今天心血来潮,想搞个模拟开车的小游戏玩玩。以前老在手机上玩那些赛车游戏,漂移、氮气加速,感觉挺过瘾。这回想自己动手试试,看看能不能也整出一个差不多的效果。
准备工作
我得先确定要用啥工具。之前稍微接触过一点点做游戏的软件,不过不太熟。这回就简单点,直接在网页上用代码敲一个出来。主要用到的就是键盘上的方向键来控制,想想就挺有意思。
开工
先画个大概的界面。我就用最简单的线条,画一个长方形当作是我的小车,然后在下面画一条长长的路。背景就用纯黑色,这样看起来比较像晚上开车的感觉,哈哈。
然后,我开始写控制小车移动的代码。我希望按键盘上的“上”键,小车就往前走;按“下”键,小车就往后退;按“左”和“右”键,小车就对应地左转或者右转。这个过程就是不断改变小车在屏幕上的位置。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
- 监听键盘事件: 我得让程序知道我啥时候按下哪个键。
- 更新小车位置: 根据按下的键,计算小车新的位置。
- 重绘画面: 把小车画在新的位置上,这样看起来就像小车在动一样。
小车动起来有点僵硬,一卡一卡的。我琢磨一下,发现是因为每次按键,小车移动的距离太大。我把每次移动的距离改小一点,然后加个定时器,让画面每隔一小段时间就更新一次。这样一来,小车动起来就流畅多,有点像那么回事。
添加障碍物
光是小车在路上跑,有点太单调。我决定加点障碍物,增加点难度。我在路上随机放一些小方块,当作是障碍物。如果小车撞上障碍物,游戏就结束。
要实现这个效果,我需要在每次更新小车位置后,检查一下小车有没有和障碍物重叠。如果有重叠,就说明撞上,然后就弹出个提示框,告诉玩家游戏结束。
继续完善
目前这个小游戏已经有点样子,但是还能继续加点东西。比如:
- 可以加个计分功能,看玩家能开多远。
- 可以把路画得更复杂一点,比如有弯道、有岔路。
- 甚至可以加点音效,比如引擎的声音、撞车的声音等等。
今天就先搞到这里,感觉还挺有成就感的。虽然只是个很简单的小游戏,但是从头到尾都是自己一点点做出来的,这种感觉真不错。下次有空再继续完善它!