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


閱讀排行
- 1C語(yǔ)言 while語(yǔ)句的用法詳解
- 2java 實(shí)現(xiàn)簡(jiǎn)單圣誕樹(shù)的示例代碼(圣誕
- 3利用C語(yǔ)言實(shí)現(xiàn)“百馬百擔(dān)”問(wèn)題方法
- 4C語(yǔ)言中計(jì)算正弦的相關(guān)函數(shù)總結(jié)
- 5c語(yǔ)言計(jì)算三角形面積代碼
- 6什么是 WSH(腳本宿主)的詳細(xì)解釋
- 7C++ 中隨機(jī)函數(shù)random函數(shù)的使用方法
- 8正則表達(dá)式匹配各種特殊字符
- 9C語(yǔ)言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例
- 10C語(yǔ)言查找數(shù)組里數(shù)字重復(fù)次數(shù)的方法
本欄相關(guān)
- 04-05java井字棋代碼論文 用java寫(xiě)井字游戲
- 04-04java分析源代碼變量 java程序的源代碼
- 04-04java代碼工程 一段java代碼的詳細(xì)解說(shuō)
- 04-04計(jì)算器java源代碼 計(jì)算器編程代碼ja
- 04-04再js中寫(xiě)java代碼 js中怎么寫(xiě)java代碼
- 04-04線(xiàn)性表java代碼 線(xiàn)性表基本操作代碼
- 04-04包含Java11查看源代碼的詞條
- 04-04控制臺(tái)輸入java代碼 java的控制臺(tái)輸入
- 04-04java代碼注釋的位置 java代碼注釋的位
- 04-04java重定向和轉(zhuǎn)發(fā)代碼 java 請(qǐng)求轉(zhuǎn)發(fā)和
隨機(jī)閱讀
- 08-05dede首頁(yè)調(diào)用文章標(biāo)題|概述|所在欄目
- 01-10了解C++編程中指定的異常和未經(jīng)處理
- 01-10C#動(dòng)態(tài)創(chuàng)建button的方法
- 01-10C++編程中使用設(shè)計(jì)模式中的policy策略
- 01-10用C實(shí)現(xiàn)添加和讀取配置文件函數(shù)
- 01-10輕松實(shí)現(xiàn)C/C++各種常見(jiàn)進(jìn)制相互轉(zhuǎn)換
- 01-11WordPress站點(diǎn)出現(xiàn)404錯(cuò)誤時(shí)郵件通知管
- 01-11iOS查找私有API的方法示例
- 01-11oblog
- 08-05dede問(wèn)答模塊個(gè)人信息頁(yè)面回答列表亂


