骑士飞行棋代码: 来自 传智播客 视频!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 骑士飞行棋01
{
class Program
{
//用下面的整数数组存储我们的游戏地图关卡
//数组的下标为0的元素对应地图上的第1格,下标为n的元素对应第n+1格
//在数组中用 1:表示幸运轮盘◎
// 2:地雷☆
// 3:暂停▲
// 4:时空隧道卐
// 0:表示普通
static int[] Map = new int[100];
static int[] playerPos = { 0, 0 };//playerPos[0]存储玩家A的坐标 playerPos[1]存储玩家B的坐标
static string[] names = new string[2]; //names[0]存储玩家A的姓名 names[1]存储B的姓名
//stringinput = ""; //存储用户的输入,输入1或者2的时候
static bool[] isStop = { false,false };//isStop[0]表示A上次是否走到了暂停 isStop[1]表示B的
//如果走到暂停,设为True下次要设为false
static void Main(string[]args)
{
ShowUI(); //显示游戏名称
Console.WriteLine("请输入玩家A的姓名:");
names[0] = Console.ReadLine();
//判断用户输入是否为空,如果为空,重新输入
while(names[0] == "")
{
Console.WriteLine("玩家A的姓名不能为空,请重新输入:");
names[0] = Console.ReadLine();
}
Console.WriteLine("请输入玩家B的姓名:");
names[1] = Console.ReadLine();
//玩家B的姓名为空或者与A重名要重新输入
while(names[1] == "" || names[1] ==names[0])
{
if(names[1] == "") //玩家B姓名为空
{
Console.WriteLine("玩家B的姓名不能为空,请重新输入:");
}
if(names[1] == names[0]) //玩家B的姓名与A重名
{
Console.WriteLine("该用户名已存在,请重新输入玩家B的姓名:");
}
names[1] = Console.ReadLine();
}
Console.Clear();
ShowUI();
Console.WriteLine("激情对战开始......");
Console.WriteLine("{0}用A来表示", names[0]);
Console.WriteLine("{0}用B来表示", names[1]);
Console.WriteLine("如果AB在同一位置,用<>来表示");
InitialMap(); //