package tgoj;
import java.util.Scanner;
public class Game{
public static void main(String[] args){
char [][]bg=new char[3][3];
b(bg);
}
public static boolean win(char[][]bg,char ch) {//遍历判断输赢
if((bg[0][0]==ch&&bg[0][1]==ch&&bg[0][2]==ch)||(bg[1][0]==ch&&bg[1][1]==ch&&bg[1][2]==ch)||(bg[2][0]==ch&&bg[2][1]==ch&&bg[2][2]==ch))
return true;
if((bg[0][0]==ch&&bg[1][0]==ch&&bg[2][0]==ch)||(bg[0][1]==ch&&bg[1][1]==ch&&bg[2][1]==ch)||(bg[0][2]==ch&&bg[1][2]==ch&&bg[2][2]==ch))
return true;
if((bg[0][0]==ch&&bg[1][1]==ch&&bg[2][2]==ch)||(bg[0][2]==ch&&bg[1][1]==ch&&bg[2][0]==ch))
return true;
return false;
}
public static void display(char[][] bg) {//显示背景
for(int i=0;i<3;i++) {
for(int j=0;j<3;j++) {
if(bg[i][j]=='\u0000')
System.out.print(" ");
else
System.out.print(bg[i][j]);
}
System.out.println();
}
}
public static void update(int r,int c,char[][]bg,char ch) {//更新背景
bg[r][c]=ch;
}
public static void b(char[][]bg) {//控制台输入
X x=new X();
O o=new O();
display(bg);
Scanner input = new Scanner(System.in);
int flag=1;
int i=0;//平局标志
while(true) {
System.out.print("输入:");
int row = input.nextInt();
int col = input.nextInt();
if(flag==1) {//x落子判断
if(x.update(bg, row, col)) {//判断是否可以落子
flag=0;
i++;
}
display(bg);
if(win(bg,'x'))//判断胜负
break;
}
else {//o落子判断
if(o.update(bg, row, col)) {//判断是否可以落子
flag=1;
i++;
}
display(bg);
if(win(bg,'o'))//判断胜负
break;
}
if(i==9) {//满子判断
flag=-1;
break;
}
}
if(flag==1)
System.out.println("o"+"赢了!");
else if(flag==0)
System.out.println("x"+"赢了!");
else if(flag==-1)
System.out.println("平局!");
input.close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
井字游戏.rar (9个子文件)
井字游戏
bin
tgoj
O.class 504B
X.class 504B
Game.class 2KB
.settings
org.eclipse.jdt.core.prefs 598B
src
tgoj
X.java 197B
Game.java 2KB
O.java 197B
.project 388B
.classpath 301B
共 9 条
- 1
资源评论
_49
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功