服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#实现飞行棋小游戏

C#实现飞行棋小游戏

2022-08-03 15:19李晨璐-blink C#

这篇文章主要为大家详细介绍了C#实现飞行棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了C#实现飞行棋小游戏的具体代码,供大家参考,具体内容如下

C#实现飞行棋小游戏

逻辑图

C#实现飞行棋小游戏

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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);
  }

小知识总结:

可以通过判断,显示内容

?
1
2
3
4
5
6
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);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/lclcsdnblink/article/details/85944136

延伸 · 阅读

精彩推荐
  • C#C#微信接口之推送模板消息功能示例

    C#微信接口之推送模板消息功能示例

    这篇文章主要介绍了C#微信接口之推送模板消息功能,结合实例形式分析了C#操作微信推送模板消息接口的具体操作步骤与相关使用技巧,需要的朋友可以参考...

    兰給3552022-01-12
  • C#Unity3D使用鼠标旋转缩放平移视角

    Unity3D使用鼠标旋转缩放平移视角

    这篇文章主要为大家详细介绍了Unity3D使用鼠标旋转缩放平移视角,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    肚皮朝上的刺猬6052022-07-29
  • C#C#实现多选项卡的浏览器控件

    C#实现多选项卡的浏览器控件

    这篇文章主要为大家详细介绍了C#实现多选项卡的浏览器控件的相关资料,感兴趣的小伙伴们可以参考一下...

    C#教程网8092021-11-15
  • C#详解C#编程中构造函数的使用

    详解C#编程中构造函数的使用

    这篇文章主要介绍了详解C#编程中构造函数的使用,是C#入门学习中的基础知识,需要的朋友可以参考下...

    C#教程网10932021-11-09
  • C#使用C#编写自己的区块链挖矿算法

    使用C#编写自己的区块链挖矿算法

    这篇文章主要介绍了使用C#编写自己的区块链挖矿算法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下...

    MyZony8592022-08-01
  • C#C#使用Mutex简单实现程序单实例运行的方法

    C#使用Mutex简单实现程序单实例运行的方法

    这篇文章主要介绍了C#使用Mutex简单实现程序单实例运行的方法,涉及C#实现单实例程序运行的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...

    我心依旧9092021-10-26
  • C#C# wx获取token的基本方法

    C# wx获取token的基本方法

    这篇文章主要为大家详细介绍了C# wx获取token的基本方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    猿大头9422022-01-10
  • C#基于C#的UDP协议的同步通信实现代码

    基于C#的UDP协议的同步通信实现代码

    本篇文章主要介绍了基于C#的UDP协议的同步实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    sunev10412021-12-23