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

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

难度中级
时长 2小时34分
学习人数
综合评分9.50
139人评价 查看评价
9.6 内容实用
9.5 简洁易懂
9.4 逻辑清晰
老师,calLength2函数求解释啊。
fruitObj这个函数是一个果实池类,而不是一个一个的果实类,之前卡在这里了。。。

最新回答 / 文詣
你很简单啊,你就直接把鼠标滚轮往上拨就好了
讲得很好~~!
老师能不能把代码也上传了。
不然看完了再准备自己码代码遇到问题还得找视频看 好慢呀

已采纳回答 / 子木李
下载老师的代码对比下吧,或者在关键的函数的位置用log看看函数是否执行,或者在浏览器里设置断点调试下吧,因为楼主没贴代码,也不知道你错在哪儿了,所以只能提供些调试js的方法

最赞回答 / 学霸君1
把rotate函数里面的参数angle-179
键入:

document.body.onload = game;

function game()

{

console.log('hello');

}

出现错误提示:Uncaught TypeError: Cannot set property 'onload' of null
Tips:这里gameLoop采用了requestAnimationFrame()方法,所以浏览器每帧都会重绘。假若不加入此函数,背景图片是无法被调用显示的,这里有一个image资源预加载的问题(亲们把gameloop里的此函数去掉看一下浏览器的效果就知晓了。)。所以有了requestAnimationFrame()这个方法后,背景图片可以很巧妙的显示出来了。
仔细想了下:“为何ratio的参数越小,大鱼跟着鼠标跑的越快(有点类似鼠标灵敏度的感觉)”。在自封装的lerpDistance()这个方法内,ratio越大,每一帧(requestAnimationFrame())内大鱼走的距离就越短,所以相同的距离下,ratio越大,需要的帧数就越多(一般都是100/60ms),时间就越长。
啊啊啊啊啊啊啊听不清听不清
有时候听不清
很好啊,给力
非常好 希望老师多多出视频 加油点赞
课程须知
1、对html、css基础知识已经掌握。 2、对JavaScript的基础知识掌握,如数组、类、对象。
老师告诉你能学到什么?
1、html5 canvas制作游戏理念 2、html5 canvas 绘图API 3、游戏中的碰撞检测 4、认识几个数学函数 5、物体池概念 6、序列帧动画的控制

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消