介绍
这篇文章给大家分享的是有关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语言如何实现骑士飞行棋