C#实现飞行棋小游戏

 更新时间:2021年07月21日 10:45:41   作者:李晨璐-blink  
这篇文章主要为大家详细介绍了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#读取Excel并转化成XML的方法

    C#读取Excel并转化成XML的方法

    这篇文章主要介绍了C#读取Excel并转化成XML的方法,实例分析了C#操作Excel及XML文件的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#反射使用方法过程及步骤

    C#反射使用方法过程及步骤

    这篇文章主要为大家详细介绍了C#反射使用方法过程及步骤,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • C# TrieTree介绍及实现方法

    C# TrieTree介绍及实现方法

    C# TrieTree介绍及实现方法,需要的朋友可以参考一下
    2013-04-04
  • C#获取串口列表实现实时监控串口

    C#获取串口列表实现实时监控串口

    本文主要介绍两种获取串口列表的方法,比较简单,方便大家使用,另外分享了一个已封装的API,需要的朋友可以参考下。
    2016-05-05
  • Unity幸运转盘实战项目

    Unity幸运转盘实战项目

    这篇文章主要为大家详细介绍了Unity幸运转盘实战项目,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • C# 大数据导出word的假死报错的处理方法

    C# 大数据导出word的假死报错的处理方法

    C# 大数据导出word的假死报错的处理方法,需要的朋友可以参考一下
    2013-03-03
  • Unity Shader实现玻璃材质效果

    Unity Shader实现玻璃材质效果

    这篇文章主要为大家详细介绍了Unity Shader实现玻璃材质效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C# 微信支付回调验签处理的实现

    C# 微信支付回调验签处理的实现

    在微信支付中,当用户支付成功后,微信会把相关支付结果和用户信息发送给商户,本文就详细的介绍了C# 微信支付回调验签处理,具有一定的参考价值,感兴趣的可以了解一下
    2021-12-12
  • WPF+Canvas实现平滑笔迹的示例代码

    WPF+Canvas实现平滑笔迹的示例代码

    这篇文章主要介绍了如何利用WPF+Canvas实现平滑笔迹效果,文中的示例代码讲解详细,对我们学习或工作有一定帮助,需要的可以参考一下
    2022-09-09
  • C# 时间戳转换实例

    C# 时间戳转换实例

    本文主要介绍了C# 时间戳转换实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03

最新评论