canvas画布的使用_教你做一枚小游戏

Created a Game

2016年11月26日
天气:晴 (特别适合出去玩)
地点:西安邮电大学联合创新实验室

早上九点开工,开始了小游戏的筹划,不只是为了做出一个小游戏,更多的是熟悉学习方法,锻炼团队协作能力。
游戏名称:太空船躲避碎片

“游戏链接,快戳进来!!!”
这个是我们的成品图:

游戏界面


它是怎么实现的呢?
第一步:拆分任务(将任务细化,比如初始化一个黑色画布,在固定位置显示一个白色方块)
第二步:概念学习(领取拆分好的任务,查阅资料学习相关概念)
canvas入门教程(English)
官网入门教程
玩转canvas
第三步:抽取独立demo(放下整个游戏,只实现其中一个功能)
小组共同实现这些demo分工合作效率不是一般的高,以下链接是demo的实现,不过时间太久链接失效了,如果你也想实现这个游戏的话可以参考一下需要考虑的方面。

画一个带颜色的确定大小的方块

如何画两个带颜色的方块

如何让一个方块垂直下落

如何获取键盘按键

方块按照按键方向移动

如何让一个方块从一个边界穿出到另对面边界(左右)

如何让一个方块碰到上(下)边界之后被挡住

如何在js中生成一个随机数

如何随机生成一个方块(位置随机)

随机生成多个方块(数量随机)

随机从顶部生成多个方块

如何判断两个方块相碰

画布上显示一个字符串

第四步:开始实现这个游戏吧

Harvest:

一开始觉得不可能完成这个任务,毕竟要用到的东西还没有接触过,而且以前觉得做一个游戏很难,很神奇,但是把它划分成小模块,一个一个去攻克就觉得没有那么难了,能够完成一个作品真的特别有成就感,而且还是在一天之内完成的。

附上照片:

team

ps:游戏动画实现原理
动画其实是一张张的图片快速播放形成的视觉上的体验,制作游戏动图也是如此,在JavaScript中使用setInterval函数可以在每隔规定时间调用一次其中的函数,实现多次清空画布,重新画图的功能,表现出动态游戏效果

setInterval(function(){
    函数调用     //多个函数调用可以用“,”隔开
},毫秒数);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,046评论 25 709
  • 昨天参加了实验室组织的游戏预演活动,在老师的引导下和大家一起学习使用canvas制作一款简单的躲避碎片游戏,整个学...
    DouQing阅读 6,572评论 0 5
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,194评论 4 61
  • 天地跌落巨大熔炉 蝉声助纣为虐发起总攻 意识渐渐失重 感谢夏天始作俑 回忆开始解冻 滑落点滴有甜有痛 清晰了青春音...
    夹馅锅锅阅读 975评论 0 0
  • 这本《高考战斗手册》是主持人林中白狼所著,是一本迎考壮行的暖心手账,是高三时期的减压攻略。 书中主要讲到了高三考生...
    两个栗子阅读 2,571评论 0 0