C++制作漢字版國(guó)際象棋第一篇-創(chuàng)新互聯(lián)

前言
今天我新開(kāi)了一個(gè)專欄,在這里我將會(huì)一步步帶大家寫出一個(gè)國(guó)際象棋小游戲

定義

那么今天我就先帶大家寫一下定義各種棋的代碼,這里我們需要用到struct

創(chuàng)新互聯(lián)公司于2013年開(kāi)始,先為朝陽(yáng)等服務(wù)建站,朝陽(yáng)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為朝陽(yáng)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

上代碼:

#includeusing namespace std;
struct Qi{
    string name;
? ? char id;
    short a[8];
}qi[6];

這里我們一行一行的看:

string name;

這是這個(gè)棋的名字

char id;

。。。這是,代表它的字母(記錄要用)

short a[8];

表示在i個(gè)方向能不能走,-1只能往這個(gè)方向攻擊,0不能走,1只能走一步,2無(wú)限步(馬都賦為-2)

0

1

2

3

4

5

6

7

前方

后方

左方

右方

左前方

右前方

左后方

右后方

賦值

既然定義都寫出來(lái),那我們就把賦值也寫出來(lái)吧

我們?cè)谠偌右粋€(gè)賦值函數(shù),方便賦值(我懶得用數(shù)組)

名字要用一個(gè)字,方便輸出整齊

void qi_fuzhi(int ii,string _name,char iid,short a1,short a2,short a3,short a4,short a5,short a6 ,short a7,short a8){
    qi[ii].name=_name;
? ? qi[ii].id=iid;
    qi[ii].a[0]=a1;qi[ii].a[1]=a2;
    qi[ii].a[2]=a3;qi[ii].a[3]=a3;
    qi[ii].a[4]=a4;qi[ii].a[5]=a5;
    qi[ii].a[6]=a7;qi[ii].a[7]=a8;
}

小兵(只能往前走,攻擊只能斜走)

qi_fuzhi(0,"兵",' ',1,0,0,0,-1,-1,0,0);

車(橫豎走任意步)

qi_fuzhi(1,"車",'R',2,2,2,2,0,0,0,0);

象(斜走任意步)

qi_fuzhi(2,"象",'B',0,0,0,0,2,2,2,2);

馬(走日)

qi_fuzhi(3,"馬",'N'-2,-2,-2,-2,-2,-2,-2,-2);//因?yàn)楸容^特殊,先都填-2,后續(xù)進(jìn)行處理

后(任意方向走無(wú)限步)

qi_fuzhi(4,"后",'Q',2,2,2,2,2,2,2,2);

王(任意方向走一步)

qi_fuzhi(5,"王",'K',1,1,1,1,1,1,1,1);

那么今天就寫到這里啦,今天完整代碼:

#includeusing namespace std;
struct Qi{
    string name;
    char id;
    short a[8];
}qi[6];
void qi_fuzhi(int ii,string _name,char iid,short a1,short a2,short a3,short a4,short a5,short a6 ,short a7,short a8){
    qi[ii].name=_name;
    qi[ii].id=iid;
    qi[ii].a[0]=a1;qi[ii].a[1]=a2;
    qi[ii].a[2]=a3;qi[ii].a[3]=a3;
    qi[ii].a[4]=a4;qi[ii].a[5]=a5;
    qi[ii].a[6]=a7;qi[ii].a[7]=a8;
}
void csh(){
    qi_fuzhi(0,"兵",' ',1,0,0,0,-1,-1,0,0);
    qi_fuzhi(1,"車",'R',2,2,2,2,0,0,0,0);
    qi_fuzhi(2,"象",'B',0,0,0,0,2,2,2,2);
    qi_fuzhi(3,"馬",'N',-2,-2,-2,-2,-2,-2,-2,-2);
    qi_fuzhi(4,"后",'Q',2,2,2,2,2,2,2,2);
    qi_fuzhi(5,"王",'K',1,1,1,1,1,1,1,1);
}
int main(){
    csh();
    return 0;
}

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

分享名稱:C++制作漢字版國(guó)際象棋第一篇-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://muchs.cn/article0/hepio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、搜索引擎優(yōu)化、建站公司、服務(wù)器托管、云服務(wù)器、品牌網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作