成都创新互联网站制作重庆分公司

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

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

创新互联建站是一家专注于成都做网站、成都网站设计与策划设计,同仁网站建设哪家好?创新互联建站做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:同仁等地区。同仁做网站价格咨询:13518219792

具体内容如下

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

逻辑图

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

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

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#是什么

C#是一个简单、通用、面向对象的编程语言,它由微软Microsoft开发,继承了C和C++强大功能,并且去掉了一些它们的复杂特性,C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程从而成为.NET开发的首选语言,但它不适用于编写时间急迫或性能非常高的代码,因为C#缺乏性能极高的应用程序所需要的关键功能。

感谢各位的阅读!关于“C#如何实现飞行棋小游戏”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网站标题:C#如何实现飞行棋小游戏
文章源于:http://cxhlcq.com/article/googic.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部