黑马程序员_骑士飞行棋

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------


骑士飞行棋代码: 来自 传智播客 视频!

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();  //

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值