为了账号安全,请及时绑定邮箱和手机立即绑定

HTML5小游戏---爱心鱼(上)

难度中级
时长 2小时34分
学习人数
综合评分9.50
139人评价 查看评价
9.6 内容实用
9.5 简洁易懂
9.4 逻辑清晰

已采纳回答 / T松子
我觉得有以下几个原因:1、html文件中没有包含fruit.js2、在主程序main.js中没有调用画果实的函数fruit.draw;3、可能拼写错误,比如prototype写为了protoType,只要有一处这样的错误,就会显示不出来,这类错误在控制台显示不出来,比较难找。4、...

已采纳回答 / tinypocket
bgPic.src = "./src/background.jpg";
上面代码执行后开始加载图片,加载成功需要一点点时间,图片还没完全加载好,就执行了你init里的drawBackground方法,所以无法绘图(把该方法放到setTimeout里延...

已采纳回答 / 慕盖茨7304037
兄弟 getContext('2d') 这里面要有参数

已采纳回答 / 文文和仙仙的故事3247425
fruitObj.prototype.born = function(){var aneID = Math.floor(Math.random() * ane.num);this.x = ane.x[aneID];this.y = canHeight - ane.len[aneID];}代码写错了,应该是this.x[i] = ane.x[aneID];this. y[i] = canHeight - ane.len[aneID];

已采纳回答 / 慕斯2023878
init中的 this.x[i]  代表 aneObj.x[i],  this其实就是指 aneObj, 而aneObj相对于 init 和draw 是外部的变量,所以他们都能访问的到 aneObj

已采纳回答 / 慕粉3832709
在图片里面,以baby开头的!

已采纳回答 / frontEndDeveloper
可以称为离屏Canvas,就是有一个canvas不显示,这样就可以把不显示的canvas中的部分图形绘制到显示的canvas中.

已采纳回答 / liaojiaao
因为她以后这些都是动画,所以会每次都绘制

已采纳回答 / qq_你喜欢海却不喜欢山_0
先保存当前画笔的状态save(),再恢复restore()状态,在这之间的,有要旋转画笔,移动画布圆点的操作都不会影响到画布中其他的图形的绘制

已采纳回答 / callosity_CC3966041
一般是按f12或者右键检查元素,如果是谷歌浏览器的话在右边有三个竖着的点,点一下找到更多工具,然后点开发者工具,浏览器的右边或者下边会出现一个栏,点一下console那个框就可以看到。键盘在CTRL+Shift+I 也可以调出这个栏

已采纳回答 / 田心枫
我自己也用的不多  但是可以学学  技多不压身

已采纳回答 / mousseOne
应该是atan2内部计算角度多了个PI,你可以改一下代码<...code...>
首页上一页1234567下一页尾页
课程须知
1、对html、css基础知识已经掌握。 2、对JavaScript的基础知识掌握,如数组、类、对象。
老师告诉你能学到什么?
1、html5 canvas制作游戏理念 2、html5 canvas 绘图API 3、游戏中的碰撞检测 4、认识几个数学函数 5、物体池概念 6、序列帧动画的控制

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消