手機控制台五子棋(詳細設計初稿)

2021-10-21 19:55:07 字數 2272 閱讀 5019

/*1.vboard[x][y]

x表示陣列行,y表示陣列列

索引基於0

2.在控制台輸入的行、列都基於1

3.程式在華為nova7開發、除錯

4.c編譯器必須支援utf-8

*/#include

#define size 15

#define hei 0x48

//'h'

#define bai 0x42

//'b'

#define blk '0'

#define nul 0

char

*pos=

"┼";

char

*black=

"●";

char

*white=

"○";

int step=0;

int count=0;

int qizi[2]

=;int record[size*size]=;

//記錄

char vboard[size]

[size+1]

;int players[2]

;//記錄誰執黑誰執白

//初始化;

void

init()

;//顯示棋盤

void

showconsole()

;//顯示虛擬棋盤

void

debu**board()

;//下子先後

void

inputstep()

;//棋子記錄

void

recordstep

(int x,

int y)

;//列印棋子記錄

void

printrecord()

;void

setvalue

(int x,

int y,

int v)

;//下一步棋

intplayer

(int wc)

;//輪流下棋

void

alternateplay()

;int

main()

init()

void

showconsole()

printf

("\n");

}//列印底部行索引

for(

int k=

0; k

)putchar

('\n');

}void

initvboard()

vboard[i]

[size]=0

;}}void

debu**board()

putchar

('\n');

}}//索引基於1

void

setvalue

(int x,

int y,

int v)

void

printrecord()

//白棋

if(vboard[i]

[j]==

'b')}}

}//用一維陣列記錄225步

void

recordstep

(int x,

int y)

}//下子先後

void

inputstep()

switch

(whofirst)

default:}

}//黑白

intplayer

(int wc)

scanf

("%d,%d"

,&x,

&y);

getchar()

;//printf("ascci=%d",c);if(

(x>

0&&x<=15)

&&(y>

0&&y<=15)

)else

return1;

}//輪流下棋

第一步,在15行15列輸入黑棋。格式為:15,15 回車。

比如在14行15列輸入白棋。格式為:14,15 回車。

c 控制台五子棋

用控制台來寫五子棋練習。下面是原始碼 首先我寫了個board類,用來處理跟棋盤有關的東西 其成員有 private int checkerboard new int 20,20 public enum checker private void show public void update int ...

控制台版五子棋實現

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace 五子棋 操作記錄 public static listcz...

五子棋控制台原始碼分享

今天檢視eclipse上的 偶然發現了之前寫過的一段小 感覺命名 等都不是特別規範,不過還是想拿來和大家分享下。希望感興趣的可以看下,裡面有好多bug沒進行處理,只是當時用來寫著玩的。package com.demo created by tt on 2017 01 12.五子棋 public cl...