飞行棋玩法视频教学 (飞行棋c语言)

记得上小学时玩过这个,那时是一张塑料纸代表地图,最上面写了游戏规则,什么图案代表什么关卡,下面有很多格子,普通格子最多,其次就是一些代表关卡的格子,两人或者多人通过各自掷出的*子骰**数,让自己的棋子在地图上行走,每走到一个代表关卡的图案时通过上面的游戏规则或向前多走几步或暂停一次或后退几步等

通过编写程序实现飞行棋与上面的功能基本类似的小游戏,通过这个小游戏把之前学习的知识串联起来,主要学习理清其中的逻辑,只要把逻辑理清,再使用其他编程语言实现这个游戏非常容易,通过下图简单介绍本游戏的一些信息

飞行棋3d,飞行棋3d打印

飞行棋简图

为实现飞行棋地图,使用数组代表地图的关卡,此地图共有100个格子,所以声明一个容量为100的整形数组,如上图所示数组下标0的位置是玩家AB的起始位置使用><表示,第一横排从左到右,第二横排从右到左,第三横排从左到右,两个竖排都是从上到下,每个横竖排的起下标在图中已标示出来

这个游戏暂时只设定3种类型的关卡,再多也没有必要,因为遇到这些关卡时,只是让棋子前进或者后退几步而已,做完这个游戏之后自己有兴趣的也可以自己多加几个

飞行棋规则:

1)当棋子走到这些关卡图案时,●棋子*退倒**6步,▲棋子暂停一次,◎棋子前进10步

2)除了起始位置玩家在一起,之后如果玩家AB,看是谁踩着谁,比如A踩着B,B就要接受惩罚,比如后退几步,更狠的退回起始位置

3)关卡的前进或者后退的步数最好不要一样,防止出现关卡死循环,比如踩着地雷后退6步,在后退后的新位置是关卡时空隧道,而时空隧道的规则是前进6步,这就与死循环类似了,但是本游戏只做一次判断,就是走到一个关卡时,通过该关卡规则又走到下一个关卡,暂时先不再进行第二次关卡的判断

棋子随着*子骰**数与遇到关卡之后,玩家AB谁先走完地图的100格子谁赢

棋子遇到这些关卡时前后或者后退的步数你也可以自己设定其值,关于飞行棋其他的在之后的编程中再说