没有合适的资源?快使用搜索试试~ 我知道了~
实现两个人在控制台进行一字棋的对弈
5星 · 超过95%的资源 需积分: 9 10 下载量 174 浏览量
2011-11-28
19:45:17
上传
评论 1
收藏 4KB TXT 举报
温馨提示
试读
3页
用Java实现两个人在控制台进行一字棋的对弈,就是所谓的井字棋,三个连成一条线就能赢
资源推荐
资源详情
资源评论
package Code;
import javax.swing.JOptionPane;
public class TicTacToe{
public static void main (String[] args) {
char[] chess=new char[10];
char[][] chessboard=new char[3][3];
for(int i=1;i<10;i++){
chess[i]=(char)(i+48);//i的ASSCII码值为49
}
printboard(chess);
while(true){//循环让A和B放置棋子直至某一方赢棋或和棋
int row = Integer.parseInt(JOptionPane.showInputDialog("请游戏者A输入行号(0~2):"));
int col = Integer.parseInt(JOptionPane.showInputDialog("请游戏者A输入列号(0~2):"));
while(true){
if(IsOn(row*3+col+1,chess)) {
System.out.println("该位置已放置过棋子,请重新选择位置摆放");
row = Integer.parseInt(JOptionPane.showInputDialog("请游戏者A输入行号(0~2):"));
col = Integer.parseInt(JOptionPane.showInputDialog("请游戏者A输入列号(0~2):"));
}
else break;
}
chessboard[row][col] = 'x';
chess[row*3+col+1]='x';
printboard(chess);
if (Win('x',chess)) {
System.out.println("游戏者A赢了!");
System.exit(0);
}
else if (Draw(chess)){
System.out.println("和棋!");
import javax.swing.JOptionPane;
public class TicTacToe{
public static void main (String[] args) {
char[] chess=new char[10];
char[][] chessboard=new char[3][3];
for(int i=1;i<10;i++){
chess[i]=(char)(i+48);//i的ASSCII码值为49
}
printboard(chess);
while(true){//循环让A和B放置棋子直至某一方赢棋或和棋
int row = Integer.parseInt(JOptionPane.showInputDialog("请游戏者A输入行号(0~2):"));
int col = Integer.parseInt(JOptionPane.showInputDialog("请游戏者A输入列号(0~2):"));
while(true){
if(IsOn(row*3+col+1,chess)) {
System.out.println("该位置已放置过棋子,请重新选择位置摆放");
row = Integer.parseInt(JOptionPane.showInputDialog("请游戏者A输入行号(0~2):"));
col = Integer.parseInt(JOptionPane.showInputDialog("请游戏者A输入列号(0~2):"));
}
else break;
}
chessboard[row][col] = 'x';
chess[row*3+col+1]='x';
printboard(chess);
if (Win('x',chess)) {
System.out.println("游戏者A赢了!");
System.exit(0);
}
else if (Draw(chess)){
System.out.println("和棋!");
资源评论
- 妮妮卉灬2014-04-24很好。。可以用的。。。
miner163
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 老飞飞搭建基础通用数据库V19数据库.rar
- jquery.js
- 机械设计多工位ACF贴胶带&预压设备sw18可编辑非常好的设计图纸100%好用.zip
- 基于Pytorch复现Point-Transformer,用于ShapeNet数据集点云分割
- 【医学影像分析】2D超声图像的分割检测(Ultrasound Nerve Segmentation - Kaggle数据集)
- 嘎嘎香的五款神仙谷歌插件
- .arch书源导入教程.mp4
- 贪心算法介绍及代码示例讲解
- CR13SP35MSI64 Crystal 水晶报表运行组件最后版本64位
- 图像分类数据集:玉米叶是否感染分类数据集(2分类,包含训练集、验证集)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功