---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
这个是第一个程序,虽然是里头很多是参考的老师的视频来做的,但是我还是很激动,所以我搬上来,给大伙看看。
using System;
using System.Collections.Generic;using System.Linq;
using System.Text;
namespace 飞行棋
{
class Program
{
static int[] Map = new int[100];//放在外面以便Initial方法访问到.并需要加static修饰.
//声明一个静态数组来存储玩家A和B的坐标
static int[] PlayerPos = new int[2];
//声明一个数组来存储玩家姓名
static string[] PlayerName = new string[2];
//声明一个bool给2个玩家标记
static bool[] Flags = new bool[2];//默认状态下2个玩家都是false
static void Main(string[] args)
{
GameShow();
#region 输入玩家的姓名
Console.WriteLine("请输入玩家A的姓名");
PlayerName[0] = Console.ReadLine();
while (PlayerName[0] == "")
{
Console.WriteLine("玩家A的姓名不能为空,请重新输入");
PlayerName[0] = Console.ReadLine();
}
Console.WriteLine("请输入玩家B的姓名");
PlayerName[1] = Console.ReadLine();
while (PlayerName[1] == ""||PlayerName[1]==PlayerName[0])
{
if (PlayerName[1] == "")
{
Console.WriteLine("玩家B的姓名不能为空,请重新输入");
PlayerName[1] = Console.ReadLine();
}
else
{
Console.WriteLine("玩家B的姓名不能和A的一样,请重新输入");
PlayerName[1] = Console.ReadLine();
}
}
#endregion
//玩家姓名输入之后需要清屏
Console.Clear();
GameShow();
Console.WriteLine("对战开始...");
Console.WriteLine("{0}的士兵用A来表示",PlayerName[0]);
Console.WriteLine("{0}的士兵用A来表示", PlayerName[1]);
InitailMap();//在画地图之前,一定要初始化地图
DrawMap();
while(PlayerPos[0]<99&&PlayerPos[1]<99)
{