C#实现飞行棋源码实现飞行棋源码
本文实例为大家分享了C#实现飞行棋的具体代码,供大家参考,具体内容如下
游戏规则游戏规则
如果玩家A踩到了玩家B,玩家B退6格
踩到了1幸运轮盘,a交换位置,b轰炸对方使对方退6格
踩到了2地雷,退6格
踩到了3暂停,暂停一回合
踩到了4时空隧道,进10格
踩到了方块,什么都不干
0表示普通关卡
1表示幸运轮盘◎
2表示地雷★
3表示暂停▲
4表示时空隧道卍
关于飞行棋源码的解析,下一篇文章发出。
源码源码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 飞行棋
{
class Program
{
//我们用静态字段来模拟全局变量
static int[] Maps=new int[100];
//声明一个静态字段的数组用来存储玩家A和玩家B的坐标
static int[] playerPos = new int[2];
//存储两个玩家的姓名
static string[] playerNames = new string[2];
//两个玩家的标记
static bool[] flags = new bool[2]; //flags[0]玩家A和flags[1]玩家B默认都是false
static void Main(string[] args)
{
GameShow(); //加载游戏头
#region 输入玩家姓名
Console.WriteLine("请输入玩家A的姓名");
playerNames[0] = Console.ReadLine();
while (playerNames[0]=="")
{
Console.WriteLine("玩家A姓名不能为空,请重新输入");
playerNames[0] = Console.ReadLine();
}
Console.WriteLine("请输入玩家B的姓名");
playerNames[1] = Console.ReadLine();
while (playerNames[1] == ""||playerNames[1]==playerNames[0])
{
if (playerNames[1] == "")
{
Console.WriteLine("姓名不能为空,请重新输入");
playerNames[1] = Console.ReadLine();
}
else
{
Console.WriteLine("玩家B姓名不能重复,请重新输入");
playerNames[1] = Console.ReadLine();
}
}
#endregion
//玩家姓名写好后,进行清屏