资源描述:
《骑士飞行棋(C#版).docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespace骑士飞行棋{classProgram{staticint[]Map=newint[100];staticint[]playerPos={0,0};staticvoidMain(string[]args){Randomr=newRandom();intnum=0;stringmsg="";//存储用户关卡提示语bool[]isStop={false,false};int[]lucky
2、Turn={6,23,40,55,69,83};int[]landMine={5,13,17,33,38,50,64,80,94};int[]pause={9,27,60,93};int[]timeTunnel={20,25,45,63,72,88,90};ShowUI();string[]names=newstring[2];Console.WriteLine("请输入玩家A的姓名!");names[0]=Console.ReadLine();while(names[0]==""){Console.WriteLine("玩家A姓名不能为空!");na
3、mes[0]=Console.ReadLine();}Console.WriteLine("请输入玩家B的姓名!");names[1]=Console.ReadLine();while(names[1]==""
4、
5、names[1]==names[0]){if(names[1]==""){Console.WriteLine("玩家B姓名不能为空!");}elseif(names[1]==names[0]){Console.WriteLine("玩家B姓名已存在!");}names[1]=Console.ReadLine();}Console.Clear(
6、);ShowUI();Console.WriteLine("对战开始......");Console.WriteLine("{0}用♂来表示",names[0]);Console.WriteLine("{0}用♀来表示",names[1]);Console.WriteLine("如位置相同,AB用<>来表示");InitialMap();//初始化地图DrawMap();//绘制地图Console.WriteLine("开始游戏......");//玩家A,B轮流掷筛子while(playerPos[0]<99&&playerPos[1]<99){if
7、(isStop[0]==false){#regionA先掷骰子//玩家A掷筛子Console.ForegroundColor=ConsoleColor.Blue;//设置A的姓名颜色为蓝色Console.WriteLine();Console.WriteLine("玩家{0}按任意键开始掷骰子",names[0]);Console.ReadKey(true);num=r.Next(1,7);Console.WriteLine("玩家{0}点数大小为:{1}",names[0],num);Console.ResetColor();//颜色恢复为默认值Co
8、nsole.WriteLine("按任意键开始行动......");Console.ReadKey(true);playerPos[0]=playerPos[0]+num;CheckPos();if(playerPos[0]==playerPos[1])//玩家A碰到玩家B,B退回原点{playerPos[1]=0;msg=string.Format("{0}踩到了{1},{1}退回原点",names[0],names[1],names[1]);}else//没有碰到时,判断是否有关卡{switch(Map[playerPos[0]]){case0:m
9、sg="";break;case1://幸运轮盘Console.Clear();DrawMap();Console.ForegroundColor=ConsoleColor.DarkYellow;Console.WriteLine("{0}走到了幸运轮盘,请选择运气类型",names[0]);Console.WriteLine("1----交换位置2----轰炸{0}",names[1]);intinput=ReadInt(1,2);//存储用户运气选择,方法调用不能放到开始!!!if(input==1)//与对手交换位置{inttemp=player
10、Pos[0];playerPos[0]=playerPos[1];playerPos[1]=t