Bootstrap

黑马程序员-----入学资格-----骑士飞行棋

---------------------- 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)
            {
           
;