java井字棋代碼論文 用java寫井字游戲
用Java做井字棋游戲
以前寫過一個java的井字棋 ,
其中的重點(diǎn)是要判斷每走一步后,是否有比賽的結(jié)果(輸,贏,平)
可以使用swing 來作為外觀進(jìn)行顯示.
表示棋盤如下
0 1 2
3 4 5
6 7 8
定義一個二維數(shù)組,每次走完后,匹配該數(shù)組, 如果匹配成功就贏了
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 } };
效果圖
當(dāng)然了,因?yàn)榫制灞容^簡單, 可以寫一個比較簡單的判斷局勢,然后自動下棋的AI .
(AI使用了很多的if else判斷, 比如人現(xiàn)在的情況是什么樣的,有幾個棋子連在一起了,電腦自己的情況是怎么樣的)
java 編寫井字棋
我說下我的想法:
看坐標(biāo): 橫坐標(biāo)一致
或縱坐標(biāo)一致
還有就是/.\兩種情況下 固定的位置你事先固定好
當(dāng)三個點(diǎn)都有了棋子就一直線
誰能幫我用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程序的源代碼編寫有哪些要點(diǎn)
欄 目:Java編程
下一篇:沒有了
本文標(biāo)題:java井字棋代碼論文 用java寫井字游戲
本文地址:http://mengdiqiu.com.cn/a1/Javabiancheng/17259.html
您可能感興趣的文章
- 04-04java分析源代碼變量 java程序的源代碼編寫有哪些要點(diǎn)
- 04-04java代碼工程 一段java代碼的詳細(xì)解說
- 04-04計算器java源代碼 計算器編程代碼javagui
- 04-04再js中寫java代碼 js中怎么寫java代碼
- 04-04線性表java代碼 線性表基本操作代碼
- 04-04包含Java11查看源代碼的詞條
- 04-04控制臺輸入java代碼 java的控制臺輸入命令
- 04-04java代碼注釋的位置 java代碼注釋的位置是什么
- 04-04java重定向和轉(zhuǎn)發(fā)代碼 java 請求轉(zhuǎn)發(fā)和重定向使用場景
- 04-04公司網(wǎng)站模板java代碼 javaweb網(wǎng)站模板


閱讀排行
本欄相關(guān)
隨機(jī)閱讀
- 08-05dede首頁調(diào)用文章標(biāo)題|概述|所在欄目
- 01-10了解C++編程中指定的異常和未經(jīng)處理
- 01-10C#動態(tài)創(chuàng)建button的方法
- 01-10C++編程中使用設(shè)計模式中的policy策略
- 01-10用C實(shí)現(xiàn)添加和讀取配置文件函數(shù)
- 01-10輕松實(shí)現(xiàn)C/C++各種常見進(jìn)制相互轉(zhuǎn)換
- 01-11WordPress站點(diǎn)出現(xiàn)404錯誤時郵件通知管
- 01-11iOS查找私有API的方法示例
- 01-11oblog
- 08-05dede問答模塊個人信息頁面回答列表亂