重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
我說下我的想法:
定制制作可以根據自己的需求進行定制,成都網站建設、成都做網站構思過程中功能建設理應排到主要部位公司成都網站建設、成都做網站的運用實際效果公司網站制作網站建立與制做的實際意義
看坐標: 橫坐標一致
或縱坐標一致
還有就是/.\兩種情況下 固定的位置你事先固定好
當三個點都有了棋子就一直線
int?a[][]=new?int[3][3];
for?(int?i?=?0;?i??a.length;?i++)?{
for?(int?j?=?0;?j??a.length;?j++)?{
a[i][j]=(int)(Math.random()*2);
}
}
int?x=0;
for?(int?i?=?0;?i??a.length;?i++)?{
for?(int?j?=?0;?j??a.length;?j++)?{
x++;
System.out.print(a[i][j]+"?");
if(x%3==0)
System.out.println();
}
}
判斷的話if(a[0][0]==a[0][2]==a[0][1])等等都寫上就行了
以前寫過一個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判斷, 比如人現在的情況是什么樣的,有幾個棋子連在一起了,電腦自己的情況是怎么樣的)
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();
}
}