C语言实现骑士飞行棋
本文实例为大家分享了C语言实现骑士飞行棋的具体代码,供大家参考,具体内容如下
/*AuthorMr.Long *Date2015年12月2日17:33:17 */ #include#include #include #include #include #definerandom(x)(rand()%x) usingnamespacestd; stringplayer[2]={"玩家A","玩家B"}; intmap[100]; intplayerPos[2]={0,0}; intgamePlayer=0; boolisGameOver=false; intwiner=-1; intpausePlayer=-1; //0□正常1☆幸运轮盘2◎地雷3△暂停4卍时空隧道 stringgetLogo(intpos){ stringres="□"; if((playerPos[0]==pos)&&(playerPos[1]==pos)){ res="<>"; }elseif(playerPos[0]==pos){ res="A"; }elseif(playerPos[1]==pos){ res="B"; }else{ switch(map[pos]){ case1: res="☆";//幸运轮盘 break; case2: res="◎";//地雷 break; case3: res="△";//暂停 break; case4: res="卍";//时空隧道 break; } } returnres; } voiddrowMap(){//绘制地图 for(inti=0;i<=29;++i){ cout< =35;i--){ cout< 玩家同处一个位置】"< >tmpStr; while(tmpStr==""){ cout<<"玩家名字不能为空请重新输入___"< >tmpStr; } player[0]="A"+tmpStr; cout<<"请输入玩家B的名字___"< >tmpStr; while(tmpStr==""){ cout<<"玩家名字不能为空请重新输入___"< >tmpStr; } while(tmpStr==player[0]){ cout<<"玩家名字不能重复,请重新输入___"< >tmpStr; } player[1]="B"+tmpStr; system("cls"); cout<<"***玩家加入成功..."< >a; if(a=='g'){ system("cls"); number=random(6)+1; cout<<"***玩家["< =99){ gameOver(); }else{ switch(map[pos]){ case0: if(pausePlayer=-1){ gamePlayer=!gamePlayer; }elseif(pausePlayer=0){ pausePlayer++; }elseif(pausePlayer=1){ pausePlayer=-1; } break; case1: intcnumber; cout<<"***哇哦!玩家["< >cnumber; if(cnumber==1){ intt=0; t=playerPos[gamePlayer]; playerPos[gamePlayer]=playerPos[!gamePlayer]; playerPos[!gamePlayer]=t; }elseif(cnumber==2){ playerPos[!gamePlayer]-=6; }else{ cout<<"输入非规定数字!机会丢失。"< =99){ gameOver(); } gamePlayer=!gamePlayer; break; } } }elseif(a=='a'){ winer=0; gameOver(); }elseif(a=='b'){ winer=1; gameOver(); } for(inti=0;i<=1;i++){ if(playerPos[i]<0) playerPos[i]=0; } if(!isGameOver){ drowMap(); } } } intmain(){ srand((unsigned)time(NULL)); initUI(); cout<<"***开始初始化玩家设置..."< 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。