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

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

难度中级
时长 2小时34分
学习人数
综合评分9.50
139人评价 查看评价
9.6 内容实用
9.5 简洁易懂
9.4 逻辑清晰
给力 点赞!
老师养过海水?
firefox 也报那个错。。难道我的chrome版本低??但是ie内核就可以。getContext就没有缺省值吗==
关于在+2π和-2π,主要的作用是选择一个较短的旋转方向
比如从0°旋转到340°,有两个选择:
1、0 -> +340逆时针旋转
2、0-> -20 顺时针旋转
Math.PI解决反向的问题(自己的理解):
1、一开始鱼头默认为0,然后如果玩家鼠标向下偏移Z角度,按照正常的逻辑这个角度应该为π+Z,但是atan2这个函数只能返回-π到π,所以它返回的值为-(π-Z),是大于-π的。
2.然后将这个值加上π 就变成了Z,然后调用rotate(),因为这个Z是个正数,所以会逆时针旋转。
但是如果你没有加上π,就是角度与Z互为补角,方向为顺时针,所以会鱼尾巴跟着鼠标。
我的海葵一直在跳啊
http://pan.baidu.com/s/1slrcvTz 爱心鱼代码
麦克风有问题还是怎么的呀! 这声音好烦躁~~~
我的果实没出来
求教下{ctx1.save();ctx1.translate(this.x, this.y);ctx1.drawImage(this.bigEye,-this.bigEye.Width*0.5,-this.bigEye.Height*0.5);ctx1.drawImage(this.bigBode,-this.bigBode.Width*0.5,-this.bigBode.Height*0.5);ctx1.drawImage(this.bigTail,-this.bigTail.Width*0.5,-this.bigTail.Height*0.5);ctx1.restore();}哪错啊
讲得非常好!
我来回答下为什么尾巴跟着鼠标动:
this.x=lerpDistance(mx, this.x,0.99);
this.y=lerpDistance(my, this.y,0.99);
var deltaY=this.y-my;
var deltaX=this.x-mx;
var beta=Math.atan2(deltaY,deltaX);
把delata改为当前值减去目标值(亲测有效);
哎呀呀!花了近40小时才跟着老师学习了一遍啊,我这还没有自己独立去写呢,这才是第一阶段啊,OMG,压力山大。
哎呀妈呀!到这里真不容易,花了我不少时间啊。
老师讲的真心好,质量高。
课程须知
1、对html、css基础知识已经掌握。 2、对JavaScript的基础知识掌握,如数组、类、对象。
老师告诉你能学到什么?
1、html5 canvas制作游戏理念 2、html5 canvas 绘图API 3、游戏中的碰撞检测 4、认识几个数学函数 5、物体池概念 6、序列帧动画的控制

微信扫码,参与3人拼团

微信客服

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

帮助反馈 APP下载

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

公众号

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

友情提示:

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消