tinyHeart
之前一直在做 swift 在IOS上的一些界面设计啊,动画效果啥的,主要是来自简书上看到的自学 iOS - 三十天三十个 Swift 项目。这个项目我才做了几个。打算做完了再整合成一篇文章发表出来。结果学到一半就。。不过有一点可以辩解的是,之前的确是一直在不断的学啊学。感觉自己身心疲惫,也是有点学不动了,但是现在又充满了动力蛤蛤。
最近为了学(fu)习 web 开发,决定做一个慕课网的教程HTML5小游戏—爱心鱼
想起来还有一件让我充满动力的事就是除了自习室有空调能够暖和过冬以外就是我的sublime换了一个主题,代码颜色变得超好看,我超喜欢的,哈哈哈我是不会告诉你是 Boxy Nova.sublime-theme这个主题的。
这个爱心鱼html5小游戏的制作通过以下几个步骤进行:
- 页面搭建
- 绘制
页面搭建
主要就是建立src资源文件夹和js文件夹再加上一个html文件就行了
首先是html文件:
|
|
还有main.js文件,把准备工作做好
|
|
在html文件中添加js文件1<script type="text/javascript" src ="js/background.js"></script>
绘制
- 绘制背景
- 海葵绘制
- 果实绘制(静态果实)
- 果实绘制(果实上浮)
- 果实绘制(果实数量绘制)
- 大鱼绘制
- 大鱼随鼠标移动
- 大鱼和果实的碰撞检测
- 优化
- 小鱼绘制
1.绘制背景
编写background.js文件
|
|
把背景图片路径导入到main.js
|
|
2.海葵绘制
建立ane.js文件定义海葵
|
|
同样的在main.js中绘制海葵
|
|
继续在html文件中添加js文件(接下来的步骤就省略这一步了,老是写这一步好麻烦,我好懒啊啊啊~)
最后画出来是酱紫的
3.果实绘制
- 果实绘制(静态果实)
- 果实绘制(果实上浮)
- 果实绘制(果实数量绘制)
|
|
6. 大鱼绘制
- 大鱼绘制
- 大鱼随鼠标移动
- 大鱼和果实的碰撞检测
大鱼的绘制及随鼠标移动
|
|
碰撞检测
添加collision.js
|
|
10. 小鱼绘制
- 优化
- 小鱼绘制
|
|
到这里,我们的游戏的上半部分都完成了,接下来我们要做的就是添加一些动态效果。
以上用到的很多函数都封装在了commonFunction.js
|
|