今天心血来潮,想搞个飞行棋游戏玩玩,就动手搞起来。我先去网上搜搜飞行棋的规则,毕竟好久没玩,有点生疏。
看看规则,发现也不复杂,就是掷骰子走棋子嘛谁先让所有棋子到达终点谁就赢。不过里面还有一些小细节,比如掷到6点可以起飞、可以连投,还有一些加速、倒退的格子,这些都要考虑到。
准备工作
我先是找个飞行棋的棋盘素材,然后琢磨着怎么把这个棋盘给“数字化”。想想,决定用一个列表来表示棋盘上的每个格子,每个格子用一个数字表示它的状态,比如0表示空闲,1表示有红色棋子,2表示有黄色棋子,以此类推。
开干
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
- 画棋盘:我先是把找到的棋盘素材,用我熟悉的工具,给画到程序里。
- 写掷骰子的逻辑:这个简单,就是生成一个1到6之间的随机数。
- 写棋子移动的逻辑:这个稍微麻烦点,要判断棋子当前的位置,然后根据骰子的点数,计算出棋子下一步的位置。还要考虑前面说的那些特殊情况,比如到加速格要多走几步,到倒退格要往后退几步。
- 判断胜负:这个也比较简单,就是检查是不是有玩家的所有棋子都到达终点。
遇到的坑
在写的过程中,也遇到一些小问题。比如,一开始没考虑到棋子可以“叠”在一起,就是一个格子里可以有多架飞机。后来我修改格子的状态表示,用一个列表来表示一个格子,列表里的每个元素代表一架飞机。
还有一个问题是,我一开始把棋盘的格子编号搞错,导致棋子走起来有点“乱”。后来我仔细检查一遍,把编号改对,棋子就能正常走。
成果展示
经过一番折腾,我的飞行棋游戏终于可以玩!虽然界面比较简陋,但是基本的功能都有。我可以选择和电脑对战,也可以和朋友一起玩,玩得不亦乐乎!
这回的实践,让我对游戏开发有更深的理解。虽然只是一个小小的飞行棋,但是里面也包含很多细节和逻辑。看来,想要做出一个好玩的游戏,还真不是一件容易的事!不过只要肯动手,肯琢磨,总能做出点东西来的。下次,我打算再挑战一个更复杂的游戏!