C语言如何实现骑士飞行棋

  介绍

这篇文章给大家分享的是有关C语言如何实现骑士飞行棋的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体内容如下

/*, Author  Mr.Long   ,* Date , 2015年12月2日17:33:17    ,*/# include   # include   # include   # include   # include   # define 随机(x), (rand () % x)   ,   using  namespace 性传播疾病;   ,   string 球员[2]={“玩家A",“玩家B"};   int 地图[100];   int  playerPos [2]={0};   int  gamePlayer =, 0;   bool  isGameOver =,假;   int  winer =, 1;   int  pausePlayer =1;祝福;//0□正常,1☆幸运轮盘,,2◎地雷,,3△暂停,,4卍时空隧道   ,string  getLogo (int  pos) {,   ,   ,string  res =,“□”;   ,如果(playerPos [0],==, pos),,,, (playerPos [1],==, pos)) {=,res “& lt;在“,,,   ,}else 如果(playerPos [0]==pos) {   res =,才能“A";   ,}else 如果(playerPos [1]==pos) {   res =,才能“B";   ,其他}{   开关才能(地图(pos)) {   case 才能;1:   ,,res =,“☆“,//,幸运轮盘   ,才能打破;   case 才能;2:   ,,res =,“◎“,//,地雷,   ,才能打破;   case 才能;3:   ,,res =,“△“,//,暂停,   ,才能打破;   case 才能;4:   ,,res =,“卍“,//,时空隧道,   ,才能打破;   ,,},   ,}   ,return  res;   ,}   ,void  drowMap(){,//绘制地图,   ,   ,(int 小姐:=,0;i<=29; + + i) {   cout<才能;& lt; getLogo(我);   ,}   ,cout<& lt; endl;   ,(int 小姐:=,30;i<=34; + + i) {   ,(int  j =, 0; j<=28; j + +) {   cout<才能;& lt;“,“;   ,}   cout<才能;& lt; getLogo(我)& lt; & lt; endl;;   ,}   ,(int 小姐:=64;i>=35;我——){   ,cout<& lt; getLogo(我);   ,}   ,cout<& lt; endl;   ,(int 小姐:=,65;i<=69; + + i) {   ,cout<& lt; getLogo(我)& lt; & lt; endl;   ,}   ,(int 小姐:=,70;i<=99;我+ +){   cout<才能;& lt; getLogo(我);   ,}   ,cout<& lt; endl;   ,cout<& lt;“地图说明:【☆幸运轮盘,,卍时空隧道,,◎地雷,,△暂停,,& lt;在玩家同处一个位置】“& lt; & lt; endl;,   }大敌;   游戏结束,void (){,//游戏结束,=,isGameOver 真实;=,winer 游戏;   ,playerPos(游戏)=99;   ,系统(“cls");   ,drowMap ();   ,cout<& lt;“* * *游戏结束!恭喜(“& lt; & lt;球员(游戏)& lt; & lt;“]取得胜利!“& lt; & lt; endl;   ,系统(“PAUSE"),,   ,}   ,void  initMap(){,//初始化地图,   ,int  luckyTurn[],=,{6, 23岁,40岁,55岁,69年,83},//幸运轮盘1,   地雷,int [],=,{5日13日17日,33岁,38岁,50岁,64年,80年,94},//地雷2,   ,int 暂停[],=,{9 27 93},//暂停3,   ,int  timeTunnel[],=,{20 25 45、63、72、88、90},//时空隧道4,   ,int 我;   ,(小姐:=0;i<6 + + i) {   int 才能;pos =, luckyTurn[我];   地图(pos)才能,=,1,,   ,}   ,(小姐:=0;i<9; + + i) {   int 才能;pos =,地雷[我];   地图(pos)才能,=,2,,   ,}   ,(小姐:=0;i<4; + + i) {   int 才能;pos =,暂停(我);   地图(pos)才能,=,3,,   ,}   ,(小姐:=0;i<7; + + i) {   int 才能;pos =, timeTunnel[我];   地图(pos)才能,=,4,,   ,}   ,}   ,void  initUI(){//初始化界面,   ,   ,cout<& lt;“* * * * * * * * * * * * * * * * * * *小游戏* * * * * * * * * * * * * * * * *“& lt; & lt; endl;   ,cout<& lt;“*,,,,,,,,,,,,,,,,,,,, *“& lt; & lt; endl;   ,cout<& lt;“*,,,,,,,,骑士飞行棋,,,,,,,*“& lt; & lt; endl;   ,cout<& lt;“*,,,,,,,,,,,,,,,,,,,, *“& lt; & lt; endl;   ,cout<& lt;“* * * * * * * * * * * * * * * * @诗意的叛逆* * * * * * * * * * * * * * *“& lt; & lt; endl;   ,}   ,void  joinPlayer(){,//加入玩家,   ,   ,string  tmpStr =,““   ,cout<& lt;“请输入玩家一个的名字___", & lt; & lt; endl;   祝辞,cin> tmpStr;   ,而(tmpStr==啊? {   ,cout<& lt;“玩家名字不能为空请重新输入___", & lt; & lt; endl;,   祝辞,cin> tmpStr;   ,}   ,球员[0]=,“A", +, tmpStr;   ,   ,cout<& lt;“请输入玩家B的名字___", & lt; & lt; endl;   祝辞,cin> tmpStr;   ,而(tmpStr==啊? {   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

C语言如何实现骑士飞行棋