這篇文章給大家分享的是有關(guān)C語言如何實(shí)現(xiàn)騎士飛行棋的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。
在永昌等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),網(wǎng)絡(luò)營銷推廣,成都外貿(mào)網(wǎng)站建設(shè),永昌網(wǎng)站建設(shè)費(fèi)用合理。
具體內(nèi)容如下
/* Author Mr.Long * Date 2015年12月2日17:33:17 */ #include#include #include #include #include #define random(x) (rand()%x) using namespace std; string player[2]={"玩家A","玩家B"}; int map[100]; int playerPos[2]={0,0}; int gamePlayer = 0; bool isGameOver = false; int winer = -1; int pausePlayer = -1; //0□正常 1☆幸運(yùn)輪盤 2◎地雷 3△暫停 4卍時(shí)空隧道 string getLogo(int pos){ string res = "□"; if((playerPos[0] == pos) && (playerPos[1] == pos)){ res = "<>"; }else if(playerPos[0]==pos){ res = "A"; }else if(playerPos[1]==pos){ res = "B"; }else{ switch(map[pos]){ case 1: res = "☆"; // 幸運(yùn)輪盤 break; case 2: res = "◎"; // 地雷 break; case 3: res = "△"; // 暫停 break; case 4: res = "卍"; // 時(shí)空隧道 break; } } return res; } void drowMap(){ //繪制地圖 for(int i = 0;i<=29;++i){ cout< =35;i--){ cout< 玩家同處一個(gè)位置】"< >tmpStr; while(tmpStr==""){ cout<<"玩家名字不能為空請(qǐng)重新輸入___" < >tmpStr; } player[0] = "A" + tmpStr; cout<<"請(qǐng)輸入玩家B的名字___" < >tmpStr; while(tmpStr==""){ cout<<"玩家名字不能為空請(qǐng)重新輸入___" < >tmpStr; } while(tmpStr == player[0]){ cout<<"玩家名字不能重復(fù),請(qǐng)重新輸入___" < >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]){ case 0: if(pausePlayer = -1){ gamePlayer = !gamePlayer; }else if(pausePlayer = 0){ pausePlayer++; }else if(pausePlayer = 1){ pausePlayer = -1; } break; case 1: int cnumber; cout<<"***哇哦!玩家["< >cnumber; if(cnumber == 1){ int t = 0; t = playerPos[gamePlayer]; playerPos[gamePlayer] = playerPos[!gamePlayer]; playerPos[!gamePlayer] = t; }else if(cnumber == 2){ playerPos[!gamePlayer] -=6 ; }else{ cout<<"輸入非規(guī)定數(shù)字!機(jī)會(huì)丟失。"< =99){ gameOver(); } gamePlayer = !gamePlayer; break; } } }else if(a == 'a'){ winer = 0; gameOver(); }else if(a == 'b'){ winer = 1; gameOver(); } for(int i=0;i<=1;i++){ if(playerPos[i]<0) playerPos[i] = 0; } if(!isGameOver){ drowMap(); } } } int main(){ srand((unsigned)time(NULL)); initUI(); cout<<"***開始初始化玩家設(shè)置..."< 感謝各位的閱讀!關(guān)于“C語言如何實(shí)現(xiàn)騎士飛行棋”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
文章題目:C語言如何實(shí)現(xiàn)騎士飛行棋
分享網(wǎng)址:http://weahome.cn/article/goidgs.html