网络发稿媒体怎么选?这几个平台效果好!

tmyb

大家咱就来聊聊我这几天捣鼓的这个小游戏——“青蛙祖玛”。

说起这个“青蛙祖玛”,那可是我小时候电脑课上摸鱼的必备!最近突然怀旧起来,就琢磨着自己动手也整个类似的玩意儿玩玩。说干就干,咱这就开始搞起来!

第一步:选啥来做?

网络发稿媒体怎么选?这几个平台效果好!

既然是做游戏,用啥做?我先在网上大概瞅瞅,选啥的都有,五花八门。一开始还真给我整不会!后来想想,咱就是为怀旧,也别整那些花里胡哨的,就用最简单、最常见的那个玩意儿!所以就决定用 Javascript 和 HTML5 的 Canvas 来搞。

第二步:搭框架

选好工具,就开始搭框架。先整个 html 文件,把 canvas 画布啥的都放进去。然后再搞个 Javascript 文件,用来写游戏逻辑。这一步还算顺利,毕竟就是搭个架子,没啥难的。

  • 在 HTML 文件里,加个 canvas 标签,设置好宽高。
  • 在 JavaScript 文件里,获取 canvas 的上下文,准备画图。
  • 网络发稿媒体怎么选?这几个平台效果好!

第三步:画青蛙,画珠子

框架搭好,就开始画东西。先画青蛙,这玩意儿咋画?我一开始想的是直接用 canvas 画个圆,再画个嘴巴啥的。后来一想,这样画出来的青蛙也太丑!于是我就去网上找找青蛙的图片,直接用图片来画,这样就好看多。

珠子也是一样,先画一个彩色的圆,再稍微加点光效,看起来就比较像那么回事儿。

第四步:让青蛙动起来!

青蛙和珠子都画好,接下来就要让它们动起来!青蛙得能转圈,还能发射珠子。转圈好说,用 canvas 的 rotate 方法就行。发射珠子咋整?这可把我难住。

网络发稿媒体怎么选?这几个平台效果好!

我想半天,终于想出一个办法:

  • 先给每个珠子设置一个方向和速度。
  • 然后用定时器,每隔一段时间就更新珠子的位置。
  • 当珠子碰到边界或者其它珠子的时候,就做相应的处理。

网络发稿媒体怎么选?这几个平台效果好!

第五步:碰撞检测,消除珠子

珠子发射出去,还得能消掉才行。这就要用到碰撞检测。我这里用的是最简单的圆形碰撞检测,就是判断两个圆之间的距离是否小于它们的半径之和。如果小于,就说明碰撞。

碰撞之后,还要判断是否有三个或以上相同颜色的珠子连在一起,如果有,就消掉。消掉之后,还要看看两边的珠子能不能连起来,如果能,就继续消掉。这块逻辑稍微有点复杂,我搞好半天才搞定。

第六步:添加音效,完善细节

游戏基本功能都做好,接下来就是完善细节。我又加背景音乐和一些音效,比如发射珠子的声音,消除珠子的声音等等。这样玩起来就更有感觉。

然后又加个分数显示,还有游戏结束的逻辑等等。这一步比较琐碎,就不细说。

网络发稿媒体怎么选?这几个平台效果好!

总结

这回“青蛙祖玛”的实践还算比较成功。虽然中间遇到一些困难,但最终还是克服。看着自己做出来的小游戏,还是挺有成就感的!整个过程下来,感觉还挺好玩的,下次有空,再整个别的玩玩。大家伙儿,你们要是有啥好的想法或者建议啥的,也别藏着掖着,都给我砸过来!咱一起乐呵乐呵!