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

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

难度中级
时长 2小时34分
学习人数
综合评分9.50
139人评价 查看评价
9.6 内容实用
9.5 简洁易懂
9.4 逻辑清晰
  • 效果出不来说是对象没定义,没看明白,检查了一下,已经定义了呀,new
    查看全部
    1 采集 收起 来源:海葵绘制

    2015-12-23

  • 阶段一以及阶段二目标
    查看全部
    1 采集 收起 来源:课程总结

    2015-11-27

  • 0.99>0.9,大鱼运动的速度慢,0.9——>0.6,大鱼的反应更灵活。
    查看全部
  • body加载完之后执行某个函数: document.body.onload = game; function game(){ console.log("onload"); }
    查看全部
    1 采集 收起 来源:绘制背景

    2018-03-22

  • 电脑版右侧有图片和JS文件下载。
    查看全部
  • 请问这个游戏中所需要的图片资源在哪里获得呢???求解
    查看全部
  • 大于运动 明显与鼠标不符

    我之前已知图片显示很大很糊,大鱼代码检查不出问题。改了canvas参数居然神奇的好了哈哈

    正确:<canvas id="canvas1" width="700px" height="400px"></canvas>

    错误:<canvas id="canvas2" ></canvas>

    错误:#canvas1 { position: absolute; left: 300px; top: 100px; z-index: 0; width: 700px; height: 400px; }


    在js中获取canvas的宽高:

    正确:canWidth = can1.width;

    错误:canWidth = can1.style.width;


    查看全部
  • drawImage以后发现果实太大。

    因为drawImage方法显示的图片大小与设备分辨率有关的,如果想要缩小图片,可以在此方法中加入width和height宽度。并将其大小设置为原来的0.2倍(倍数可以自己设定)。即ctx2.drawImage(this.orange,this.x[i],this.y[i],this.orange.width*0.2,this.orange.height*0.2);

    此时果实已经看起来正常了,但是发现果实没有在海葵上面,因为这是的x,y坐标对应果实起点而非中心点,因此还要修改x,y.

    最后的drawImage方法为ctx2.drawImage(this.orange,this.x[i]-this.orange.width*0.2*0.5,this.y[i]-this.orange.height*0.2*0.5,this.orange.width*0.2,this.orange.height*0.2);

    查看全部
  • 课程基础知识

    查看全部
  • 阶段及目标

    查看全部
  • 玩法…………

    查看全部
  • 大鱼绘制使用到的API

    translate()

    rotate()

    Math.atan2(y,x)

    查看全部
    1 采集 收起 来源:大鱼绘制

    2018-05-02

  • beginPath() 方法开始一条路径或重置当前路径。 closePath() 创建从当前点回到起始点的路径。 strokestyle() 设置或返回用于笔触的颜色、渐变或模式。 stroke() 绘制已定义的路径。 linewidth()设置或返回当前的线条宽度。 linecap()设置或返回线条的结束端点样式。 globalAlpha 透明度
    查看全部
    1 采集 收起 来源:绘图API回顾

    2017-02-01

  • 3-2下期课程简介: 那第二阶段的课程呢,我们其实刚才已经前面讲了,一个是小鱼的动画,小鱼动画跟生命值判断,跟游戏分值的计算,哦,这些都是相关的,是牵扯到游戏结构的一个东西,再就是大鱼去喂小鱼,除了这些之外呢,其他的都是一些渲染性的东西,然后大鱼的动画啊,特效啊,海葵的摆动啊,浮游物啊,这些都是一些血肉的东西,好,那我们下一个阶段的内容看起来不少,但是我们会很快把这些内容掌握,期待大家会继续来学习第二阶段的内容,好,再见,我是Daisy。
    查看全部
    1 采集 收起 来源:下期课程简介

    2016-06-25

  • 大家来看一下它的lerp值,虽然我当时讲的不是非常的详细,但是大家用高中的数学知识,还是没有问题,不过就是一个数学计算的事情,但是还是要计算的精确准确一点,好,这就是大鱼所用到的API,除了这个角度的lerp之外,还有它的位移,我们也用了一个lerp,lerp的好处就是呢,可以使的它的运动会非常的平滑,它的速度回时快时慢,这样看起来会活灵活现,如果它是每一个匀速运动呢,看起来就会非常呆板,我们的数值可能有一点快,现在用录屏软件呢,这个大鱼游的速度算是正常,但是我发现我不开录屏软件的时候大鱼的速度其实是蛮快的,可以去调整这个值让它真好合适,不快不慢,游戏又有难度又不会无聊,大鱼后面我们做了大鱼吃果实的碰撞检测,碰撞检测其实是非常简单的一个碰撞检测,当然碰撞检测的方法又各种各样的,比如说如果是一个方块的检测,那我们应该怎么做?它的外边缘是不规则的,如何来检测,那么技术上就会复杂的多,我们这里做的检测呢,是非常简单的,我们仅仅计算大鱼跟果实之间的距离,这个距离而且我们在计算的时候,是得到了一个距离的平方,为了减小计算量呢,我们只需要得到一个平方值就可以了,它是不是一个准确的值都没有关系,好,绘制小鱼,绘制小鱼的时候跟大鱼是一样的,也会用translate,rotate,还有反正切函数,那我们在这个阶段呢,做的事情呢,其实就是这些,好像我们感觉花了很多的精力,但是做出来的东西还好,同时内容不是特别的多,希望大家能够掌握这些内容,并且在学的过程中呢,能够发现一些乐趣,我们来介绍一下在第二阶段的课程内容
    查看全部
    1 采集 收起 来源:课程总结

    2016-06-25

举报

0/150
提交
取消
课程须知
1、对html、css基础知识已经掌握。 2、对JavaScript的基础知识掌握,如数组、类、对象。
老师告诉你能学到什么?
1、html5 canvas制作游戏理念 2、html5 canvas 绘图API 3、游戏中的碰撞检测 4、认识几个数学函数 5、物体池概念 6、序列帧动画的控制

微信扫码,参与3人拼团

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

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