今天心血来潮,想搞个火柴人射击的小游戏玩玩。之前也看过不少火柴人题材的游戏,什么战争、格斗,感觉都挺有意思的。这回想自己动手试试,看看能不能弄个简单的射击游戏出来。
开整!
先在纸上画画,大概想下游戏的模样:
- 一个火柴人站在屏幕中间;
- 能控制火柴人左右移动;
- 点击屏幕,火柴人就能朝点击的方向射击;
- 最好再加点敌人,让火柴人打。
有大概想法,就开始动手。
我先画个火柴人,这玩意儿简单,几根线条就搞定。然后是背景,就用一个简单的纯色块,省事儿。接下来就是写代码,让火柴人动起来。
先是左右移动,这块儿弄半天,试好几种方法,总算是让火柴人听话,能跟着我的手指左右跑。
然后是射击。这部分也挺麻烦,得计算火柴人到点击位置的角度,然后让子弹沿着这个角度飞出去。试好几次,子弹要么乱飞,要么根本不出来,还是搞定,看着子弹嗖嗖地飞出去,还挺有成就感的。
接下来是加敌人。
我画个更丑的火柴人当敌人,让它在屏幕上随机出现。然后写代码,让子弹击中敌人后,敌人就消失。这块儿倒是没费太多劲,一次就成功。
我又加点音效,让射击和击中敌人时都有声音,感觉更像那么回事。
玩一会儿自己做的这个小游戏,虽然简陋,但还挺上头的。看着自己画的火柴人,在自己写的代码控制下,biubiubiu地打敌人,这种感觉还真不赖!
今天就先到这儿,以后有时间再慢慢完善,加点新功能,比如加个血条、加点障碍物啥的,让游戏更好玩。