c#如何实现飞行棋小游戏

  介绍

这篇文章给大家分享的是有关c#如何实现飞行棋小游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体内容如下

 C #如何实现飞行棋小游戏

逻辑图

 C #如何实现飞行棋小游戏

,以下是掷色子的一个代码,比较有代表性,里面的逻辑和内容都已注释,可通过注释了解这一方法的运作模式。

public  static  void  RowTouZi (int  playerPos),//掷色子   ,   {才能   ,,//产生随机数,掷色子的随机数   ,,Random  r =, new 随机();   ,,int  num =, r.Next (1,, 7);   ,,//定义一个字符串变量   ,,string  msg =,““   ,   ,,//提示用户信息   ,,Console.WriteLine(“{0}按任意键开始掷色子“,,PlayerNames [playerPos]);   ,   ,,//不显示用户按下的任意键   ,,Console.ReadKey(真正的),,   ,   ,,//根据不同的变量的值显示不同的情况   ,,Console.WriteLine(“{0}掷出了{1},,,PlayerNames [playerPos], num);   ,,//提示用户谁开始行动了   ,,Console.WriteLine(“{0}按任意键开始行动…“,,PlayerNames [playerPos]);   ,,Console.ReadKey(真正的);   ,   ,,//用户的坐标开始改变   ,,PlayerPos (PlayerPos), +=, num;   ,   ,,//判断两个用户坐标可能出现的问题(重叠的问题)   ,,if  (PlayerPos [PlayerPos],==, PlayerPos[1安康;PlayerPos]),   ,,{   ,,,味精=string.Format(“玩家{0}踩到了玩家{1},玩家{2}退6格,,,PlayerNames [playerPos], PlayerNames[1安康;playerPos], PlayerNames[1,安康;playerPos]);   ,,,PlayerPos[1安康;PlayerPos], -=, 6;   ,   ,   ,,}   其他的,,   ,,{   ,,,//检查是否出界   ,,,CheckPos ();   ,,,switch  (Map [PlayerPos [PlayerPos]])   ,,,{   ,,,,//没有障碍   ,,,,case  0:   ,,,,,msg =靶卸炅恕?   ,,,,,休息;   ,,,,,//踩到幸运轮盘   ,,,,case  1:   ,,,,,msg =, string.Format(“{0}”走到了幸运轮盘,请选择1——交换位置,2——轰炸对方“,,PlayerNames [playerPos]);   ,,,,,   ,,,,,//进行选择,调用Readint方法,只可以让用户输入1或2;   ,,,,,int  number =, ReadInt(味精,,1,,2);   ,,,,,   ,,,,,//进行判断用户选择的哪个方案,进行执行相应的代码   ,,,,,if  (==number  1)   ,,,,,{   ,,,,,,//交换位置   ,,,,,,int  temp =, 0;   ,,,,,,temp =, PlayerPos [PlayerPos];   ,,,,,,temp =, PlayerPos [PlayerPos];   ,,,,,,PlayerPos [PlayerPos],=, PlayerPos[1安康;PlayerPos];   ,,,,,,PlayerPos[1安康;PlayerPos],=,温度;   ,,,,,,味精=string.Format(“玩家{0}选择了玩家{1}交换位置“,,PlayerNames [playerPos], PlayerNames[1安康;playerPos]);   ,   ,,,,,}   ,,,,,   ,,,,,{   ,   ,,,,,,PlayerPos[1安康;PlayerPos],=, 0;   ,,,,,,msg =, string.Format(“玩家{0}选择了轰炸玩家{1},,,PlayerNames [playerPos], PlayerNames[1安康;playerPos]);   ,,,,,}   ,   ,   ,,,,,休息;   ,,,,//踩到地雷了   ,,,,case  2:   ,   ,   ,,,,,味精=安鹊降乩琢?后退6步“;;   ,,,,,//坐标后退6   ,,,,,PlayerPos [PlayerPos], -=, 6;   ,,,,,//检查是否出界   ,,,,,CheckPos ();   ,,,,,休息;   ,,,,//踩到暂停了   ,,,,case  3:   ,,,,,   ,,,,,msg =安鹊皆萃A恕?   ,,,,,//将国旗数组中的假,改为真实,执行真正相应的代码   ,,,,,国旗[playerPos],=,真的;   ,,,,,休息;   ,,,,//踩到了时空隧道   ,,,,case  4:   ,   ,,,,,msg =, string.Format(“恭喜你,踩到时空隧道,前十步进“);   ,,,,,//坐标前进10   ,,,,,PlayerPos (PlayerPos), +=, 10;   ,,,,,//判断是否出界   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

c#如何实现飞行棋小游戏