今天心血来潮,想搞个飞行棋小游戏玩玩。小时候挺喜欢跟小伙伴们一起玩的,现在想想还是挺怀念的。
第一步,当然是先找棋盘和棋子。
还这些东西都挺好找的。我直接在网上搜张飞行棋的图片,打印出来就能当棋盘。棋子嘛就用不同颜色的纽扣代替,红黄蓝绿,刚好四种颜色,完美!
然后,就是想想这游戏怎么玩。
我记得小时候的规则还挺简单的,每个人轮流扔骰子,扔到几点就走几步。要是扔到6点,还能让自己的一个飞机从“停机坪”起飞,而且还能再扔一次骰子,想想就刺激!
- 谁先把自己所有的飞机都走到终点,谁就赢。
- 好像还有什么“撞机”的规则,就是一个棋子走到另一个棋子已经占着的格子上,就能把对方的棋子撞回“停机坪”。
- 还有如果走到和自己相同颜色的格子上,还能跳一下。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
我开始琢磨怎么把这个游戏做出来。
我用的是 Unity,先创建一个场景,把打印好的棋盘图片放进去,调整好大小。然后,我做四个不同颜色的圆柱体当作棋子,每个颜色四个。再用几个方块表示骰子,骰子的不同点数,我就用不同的贴图表示。
接下来就是写代码。
先写个骰子的脚本,让它能随机生成1到6的数字。这个简单,用 * 就搞定。然后,我写个棋子的脚本,让它能根据骰子的点数移动。这里我用 MoveTowards 函数,让棋子能平滑地移动,看起来舒服点。
然后是处理起飞的逻辑。我设置一个变量,记录每个玩家当前在“停机坪”的飞机数量。如果玩家扔到6点,就减少“停机坪”的飞机数量,把一个棋子放到起飞点,并且再给玩家一次扔骰子的机会。
“撞机”的逻辑也挺简单的。每次棋子移动完,我就检查一下这个格子上有没有其他玩家的棋子。如果有,就把对方的棋子位置重置到“停机坪”,并且增加对方“停机坪”的飞机数量。
跳跃的逻辑,用if判断,当前格子颜色以及下一步的颜色,相同就跳跃到下一个相同颜色格子上。
我加个简单的胜负判断。
我用一个变量,记录每个玩家到达终点的飞机数量。每次有飞机到达终点,就增加对应玩家的计数。如果有个玩家的计数达到4,就说明他赢,游戏结束!
总结
经过一通忙活,这个飞行棋小游戏基本就做好。虽然看起来很简单,但是玩起来还是挺有意思的。今天就分享到这,下次再分享好玩的!