/*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...