java实现控制台五子棋游戏文档格式.docx
- 文档编号:19121235
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:9
- 大小:16.16KB
java实现控制台五子棋游戏文档格式.docx
《java实现控制台五子棋游戏文档格式.docx》由会员分享,可在线阅读,更多相关《java实现控制台五子棋游戏文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
但是,它却包含了一些java方面最基础的知识。
对你以后的学习有很大的帮助,而且还可以增强你的自信心呦!
以下是我写的一个源码,执行效率并不高,但可以做以下参考(*^__^*)嘻嘻……
importjava.util.Scanner;
publicclassFiveChessGame{
publicstaticvoidmain(String[]args){
char[][]arr=newchar[17][17];
arr[0][0]='
'
;
//布置棋盘,运用了三个for循环;
for(inti=1;
i<
11;
i++){
arr[0][i]=(char)('
0'
+(i-1));
arr[i][0]=(char)('
}
for(inti=11;
17;
a'
+(i-11));
for(intj=1;
j<
j++){
arr[i][j]='
*'
}
print(arr);
for(;
){
booleanflag=false;
bFall(arr);
flag=compareB(arr);
if(flag)break;
wFall(arr);
flag=compareW(arr);
}
//黑棋落子bFall();
publicstaticvoidbFall(char[][]arr){
//落子前,首先判断选中的位置是不是已经有棋子了
System.out.println("
黑棋落子:
"
);
Scannersc=newScanner(System.in);
Stringin=sc.next();
charc1=in.charAt(0);
charc2=in.charAt
(1);
inthIndex=0;
intsIndex=0;
arr.length;
arr[i].length;
if(c1==arr[i][0]&
&
c2==arr[0][j]){
hIndex=i;
sIndex=j;
}
if(arr[hIndex][sIndex]!
='
System.out.println("
当前的位置上已经有棋子了,请重新输入"
}else{
arr[hIndex][sIndex]='
@'
print(arr);
//白棋落子wFall();
publicstaticvoidwFall(char[][]arr){
白棋落子:
'
//横向够五个棋子
publicstaticintcrossRight(char[][]arr,inti,intj,charc){
intcount=1;
while(j+1<
arr[i].length&
arr[i][++j]==c)
count++;
returncount;
//竖向够五个棋子
publicstaticintverticalRight(char[][]arr,inti,intj,charc){
while(i+1<
arr.length&
arr[++i][j]==c){
//斜向够五个棋子
publicstaticintobliqueRight(char[][]arr,inti,intj,charc){
arr[++i][++j]==c){
//反斜向够五个棋子
publicstaticintinverseRight(char[][]arr,inti,intj,charc){
arr[--i][++j]==c){
//比较黑棋
publicstaticbooleancompareB(chararr[][]){
booleanb=false;
//比较横向
for(inti=0;
for(intj=0;
if(arr[i][j]=='
intcount=crossRight(arr,i,j,'
if(count==5){
b=true;
print(arr);
System.out.println("
黑棋赢了"
}
//比较竖向
intcount=obliqueRight(arr,i,j,'
//比较斜向
//比较反斜向
intcount=inverseRight(arr,i,j,'
returnb;
}
//比较白棋
publicstaticbooleancompareW(chararr[][]){
if(count==5){
白棋赢了"
//打印棋盘
publicstaticvoidprint(char[][]arr){
System.out.print(arr[i][j]+"
"
System.out.println();
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 实现 控制台 五子棋 游戏