今天心血来潮,想搞个打坦克的游戏玩玩。小时候就特喜欢玩这种,简单又刺激,现在自己动手做一个,感觉应该也挺有意思的。
开整!
先从哪下手?有,就从最基本的游戏画面开始。我记得以前玩的那些坦克大战游戏,画面都挺简单的,方块搭起来的,咱也这么弄。
我先画个草图,大概就是坦克、敌人、墙壁、子弹这些元素。然后就开始搭画面。用一个个小方块表示墙,用稍微复杂点的图形表示坦克和敌人。子弹嘛就用一个小点表示好,简单粗暴!
弄完画面,接下来就是让坦克动起来。这块可把我给难住,怎么才能让坦克听我的话,上下左右移动?
我开始在网上查资料,看别人是怎么做的。看半天,总算有点眉目。大概就是,我要给坦克一个速度,然后根据我按的上下左右键,改变坦克的位置。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我照着这个思路,开始写代码。写改,改写,试好多次,坦克总算能动!虽然动起来有点僵硬,一卡一卡的,但好歹是动起来,哈哈!
加入敌人和开火
坦克能动,接下来就得加点敌人。敌人也不能太傻,得会自己动,还会朝我开火。这又是一个挑战!
我给敌人也加个速度,让它们在地图上随机移动。然后,我又加个开火的功能。按下空格键,坦克就能发射子弹。子弹沿着直线飞出去,打中敌人或者墙壁就消失。
- 子弹怎么飞?这又是一个问题。我想个办法,就是每隔一段时间,就改变一下子弹的位置,让它看起来像是在飞一样。
- 怎么判断子弹打中敌人?这个我想的是,只要子弹和敌人的位置重叠,就算打中。
经过一番折腾,总算把敌人的自动移动和开火功能给弄出来。我的游戏里有坦克,有敌人,有墙壁,还能开火,有点样子!
继续完善
虽然游戏基本能玩,但还是有很多地方需要改进。比如:
- 坦克的移动不够流畅
- 敌人的行动有点傻
- 没有音效,玩起来不够刺激
- 没有关卡,一直打下去有点无聊
这些问题,我打算慢慢解决。今天就先到这里,已经折腾一天,累死我。不过看着自己做出来的游戏,还是挺有成就感的!
明天继续加油!