这篇文章给大家分享的是有关C#如何实现飞行棋小游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
创新互联建站主营民权网站建设的网络公司,主营网站建设方案,重庆APP软件开发,民权h5小程序开发搭建,民权网站营销推广欢迎民权等地区企业咨询具体内容如下
逻辑图
以下是掷色子的一个代码,比较有代表性,里面的逻辑和内容都已注释,可通过注释了解这一方法的运作模式。
public static void RowTouZi(int playerPos) //掷色子 { //产生随机数,掷色子的随机数 Random r = new Random(); int num = r.Next(1, 7); //定义一个字符串变量 string msg = ""; //提示用户信息 Console.WriteLine("{0}按任意键开始掷色子", PlayerNames[playerPos]); //不显示用户按下的任意键 Console.ReadKey(true); //根据不同的变量的值显示不同的情况 Console.WriteLine("{0}掷出了{1}", PlayerNames[playerPos], num); //提示用户谁开始行动了 Console.WriteLine("{0}按任意键开始行动...", PlayerNames[playerPos]); Console.ReadKey(true); //用户的坐标开始改变 PlayerPos[playerPos] += num; //判断两个用户坐标可能出现的问题(重叠的问题) if (PlayerPos[playerPos] == PlayerPos[1- playerPos]) { msg=string.Format("玩家{0}踩到了玩家{1},玩家{2}退6格", PlayerNames[playerPos], PlayerNames[1- playerPos], PlayerNames[1 - playerPos]); PlayerPos[1- playerPos] -= 6; } else { //检查是否出界 CheckPos(); switch (Map[PlayerPos[playerPos]]) { //没有障碍 case 0: msg ="行动完了"; break; //踩到幸运轮盘 case 1: msg = string.Format("{0}走到了幸运轮盘,请选择1--交换位置,2---轰炸对方", PlayerNames[playerPos]); //进行选择,调用Readint方法,只可以让用户输入1或2; int number = ReadInt(msg, 1, 2); //进行判断用户选择的哪个方案,进行执行相应的代码 if (number == 1) { //交换位置 int temp = 0; temp = PlayerPos[playerPos]; temp = PlayerPos[playerPos]; PlayerPos[playerPos] = PlayerPos[1- playerPos]; PlayerPos[1- playerPos] = temp; msg=string.Format("玩家{0}选择了玩家{1}交换位置", PlayerNames[playerPos], PlayerNames[1- playerPos]); } else { PlayerPos[1- playerPos] = 0; msg = string.Format("玩家{0}选择了轰炸玩家{1}", PlayerNames[playerPos], PlayerNames[1- playerPos]); } break; //踩到地雷了 case 2: msg="踩到地雷了,后退6步"; //坐标后退6 PlayerPos[playerPos] -= 6; //检查是否出界 CheckPos(); break; //踩到暂停了 case 3: msg ="踩到暂停了"; //将flag数组中的false,改为true,执行true相应的代码 flag[playerPos] = true; break; //踩到了时空隧道 case 4: msg = string.Format("恭喜你,踩到时空隧道,前进10步"); //坐标前进10 PlayerPos[playerPos] += 10; //判断是否出界 CheckPos(); break; } } Console.Clear(); //清除掉原来的地图 DrawMap(); //在画一边地图 //因为只有一种情况出现,所以msg的值经过判断之后也是只有一种,然后将其内容显示出来 Console.WriteLine(msg); }
小知识总结:
可以通过判断,显示内容
case 0: msg=string.Format("玩家{0}踩到了玩家{1},玩家{2}退6格", PlayerNames[playerPos], PlayerNames[1- playerPos], PlayerNames[1 - playerPos]); case 1: msg = string.Format("{0}走到了幸运轮盘,请选择1--交换位置,2---轰炸对方", PlayerNames[playerPos]); Console.WriteLine(msg);
C#是一个简单、通用、面向对象的编程语言,它由微软Microsoft开发,继承了C和C++强大功能,并且去掉了一些它们的复杂特性,C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程从而成为.NET开发的选语言,但它不适用于编写时间急迫或性能非常高的代码,因为C#缺乏性能极高的应用程序所需要的关键功能。
感谢各位的阅读!关于“C#如何实现飞行棋小游戏”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。