今天心血来潮,突然想搞个飞机大战的游戏玩玩。以前就特喜欢这种简单粗暴的游戏,几个键就能操作,玩起来特别爽快。所以今天就自己动手搞一个!
准备工作
我得先琢磨琢磨这游戏咋做。我记得以前玩的时候,就是控制飞机躲子弹,然后打敌机。基本上就是要有几个关键的东西:我的飞机、敌人的飞机、子弹,还有就是背景。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
有基本的想法,我就开始找资料。毕竟好久没碰这些东西,很多东西都忘。上网一搜“飞机大战”,资料还真不少!
搞清楚坐标系
我看一些资料,发现做这个游戏,得先把坐标系搞明白。说白,就是得知道飞机在屏幕上的哪个位置,子弹从哪儿飞到哪儿。我找张图,仔细看看,总算搞明白。
- 屏幕左上角是起点,往右是x轴,往下是y轴。
- 我的飞机、敌机、子弹,都有自己的坐标。
搞明白坐标系,感觉心里就有底。
动手实现
我就开始一步步地实现这个游戏。
1. 先把我的飞机画出来
我找个飞机的图片,把它放到屏幕的下方中间位置。这一步还算简单,就是设置一下飞机的初始坐标。
2. 让我的飞机动起来
光有飞机还不行,得让它能动!我琢磨着,用键盘上的上下左右键来控制飞机的移动。这个也不难,就是监听键盘事件,然后根据按键来改变飞机的坐标。
3. 画敌机和子弹
我的飞机能动,接下来就得把敌机和子弹画出来。我先试着画一个敌机,让它从屏幕上方往下飞。子弹也是一样,从我的飞机的位置往上飞。
4. 让敌机和子弹动起来
画是画出来,但是它们都是死的,不会动!这可不行。我得让敌机不停地往下飞,子弹不停地往上飞。这里我用一个定时器,每隔一段时间就改变一下敌机和子弹的坐标。
5. 检测碰撞
现在飞机和子弹都能动,但是它们之间还不会“互动”。我得让子弹打中敌机的时候,敌机消失;我的飞机被敌机撞到的时候,游戏结束。这里就需要检测它们有没有碰到一起,也就是检测它们的坐标有没有重合。
最终效果
经过一番折腾,我的飞机大战游戏终于有点样子!虽然画面比较简陋,但是基本的功能都有。我控制着我的飞机,躲避着敌机的子弹,发射子弹击落敌机,玩得不亦乐乎!
这回的实践还是挺有意思的。虽然过程有点曲折,但是最终做出自己想要的东西,还是很有成就感的!以后有时间,再把这个游戏完善一下,比如加个分数、加个音效什么的,那就更完美!