----------------------
ASP.Net+Unity开发、
.Net培训、期待与您交流! ----------------------
Map.cs
Program.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 飞行棋
{
class Program
{
static void Main(string[] args)
{
string[] name = new string[2]; //定义两个玩家
User.showui(); //载入欢迎界面
//第一位玩家姓名 判断
Console.WriteLine("现在输入第一位玩家的姓名");
name[0] = Console.ReadLine(); //赋值第一个玩家
while (name[0] == "")
{
Console.WriteLine("玩家A名字不能为空");
name[0] = Console.ReadLine();
}
//第二位玩家姓名判断
Console.WriteLine("现在输入第二位玩家的姓名");
name[1] = Console.ReadLine(); //赋值第二个玩家
while (name[1] == "" || name[1] == name[0])
{
if (name[1] == "")
{
Console.WriteLine("第二位玩家姓名不能为空");
}
if (name[1] == name[0])
{
Console.WriteLine("不能于第一玩家一样");
}
name[1] = Console.ReadLine();
}
//规则说明
User.ShowUser(name[0],name[1]);
//初始化地图
Map_one.InitialMap();
//绘制地图
Map_one.DrawMap();
//开始游戏
Map_one.Action(name[0],name[1]);
Console.ReadKey();
}
}
}
Map.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 飞行棋
{
class Map_one
{
public static int[] Map = new int[100]; //绘制地图 100个
public static int[] playerPos = { 4, 40}; //目前坐标
public static int sz; //骰子
public static bool[] iSstop = { false,false }; //暂停
public static void InitialMap() //加载地图
{
//0为普通
//LuckyTurn 幸运轮盘 表示1
//LandMine 地雷 表示2
//pause 暂停 表示3
//TimeTunnel 时间暂停 表示4
int[] LuckyTurn = { 6, 23, 40, 56, 87, 97 };
int[] LandMine = { 9, 21, 30, 46, 67, 77 };
int[] pause = { 8, 32, 42, 52, 82, 92 };
int[] TimeTunnel = { 1, 21, 41, 51, 81, 91 };
for (int i = 0; i < LuckyTurn.Length; i++)
{
int pos = LuckyTurn[i]; //把LuckyTurn遍历到的值 附到pos
Map[pos] = 1;
}
for (int i = 0; i < LandMine.Length; i++)
{
int pos = LandMine[i];