介绍
这篇文章给大家分享的是有关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 nullc#如何实现飞行棋小游戏