java井字棋代码论文 用java写井字游戏
用Java做井字棋游戏
以前写过一个java的井字棋 ,
其中的重点是要判断每走一步后,是否有比赛的结果(输,赢,平)
可以使用swing 来作为外观进行显示.
表示棋盘如下
0 1 2
3 4 5
6 7 8
定义一个二维数组,每次走完后,匹配该数组, 如果匹配成功就赢了
int[][] WIN = { { 0, 1, 2 }, { 3, 4, 5 }, { 6, 7, 8 }, { 0, 3, 6 }, { 1, 4, 7 }, { 2, 5, 8 }, { 0, 4, 8 },
{ 2, 4, 6 } };
效果图
当然了,因为井字棋比较简单, 可以写一个比较简单的判断局势,然后自动下棋的AI .
(AI使用了很多的if else判断, 比如人现在的情况是什么样的,有几个棋子连在一起了,电脑自己的情况是怎么样的)
java 编写井字棋
我说下我的想法:
看坐标: 横坐标一致
或纵坐标一致
还有就是/.\两种情况下 固定的位置你事先固定好
当三个点都有了棋子就一直线
谁能帮我用java编一个井字棋~~救命~~我把全部的分都给他了
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class NinePannel extends JFrame{
public NinePannel(){
this.setSize(320,340);
this.setLayout(new GridLayout(3,3));
for(int i=0;i9;i++){
this.add(new MyPanel());
}
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
class MyPanel extends JPanel{
int i=-1;
public MyPanel(){
this.setSize(100,100);
this.addMouseListener(new MyListener(this));
}
public void paint(Graphics arg0) {
super.paint(arg0);
arg0.drawRect(0, 0, 100, 100);
if(i!=-1){
if(i%2==0){
arg0.drawOval(0, 0, 100, 100);
}else{
arg0.drawLine(0, 0, 100, 100);
arg0.drawLine(100, 0, 0, 100);
}
}
i++;
}
class MyListener extends MouseAdapter{
MyPanel myPanel;
public MyListener(MyPanel myPanel){
this.myPanel = myPanel;
}
public void mousePressed(MouseEvent arg0) {
myPanel.repaint();
}
}
}
public static void main(String[] args){
new NinePannel();
}
}
上一篇:java分析源代码变量 java程序的源代码编写有哪些要点
栏 目:Java编程
下一篇:没有了
本文地址:https://www.xiuzhanwang.com/a1/Javabiancheng/17259.html
您可能感兴趣的文章
阅读排行
本栏相关
- 04-05java井字棋代码论文 用java写井字游戏
- 04-04java分析源代码变量 java程序的源代码
- 04-04java代码工程 一段java代码的详细解说
- 04-04计算器java源代码 计算器编程代码ja
- 04-04再js中写java代码 js中怎么写java代码
- 04-04线性表java代码 线性表基本操作代码
- 04-04包含Java11查看源代码的词条
- 04-04控制台输入java代码 java的控制台输入
- 04-04java代码注释的位置 java代码注释的位
- 04-04java重定向和转发代码 java 请求转发和
随机阅读
- 08-05dede首页调用文章标题|概述|所在栏目
- 01-10了解C++编程中指定的异常和未经处理
- 01-10C#动态创建button的方法
- 01-10C++编程中使用设计模式中的policy策略
- 01-10用C实现添加和读取配置文件函数
- 01-10轻松实现C/C++各种常见进制相互转换
- 01-11WordPress站点出现404错误时邮件通知管
- 01-11iOS查找私有API的方法示例
- 01-11oblog
- 08-05dede问答模块个人信息页面回答列表乱