Java 作业,老师说主要考验GUI以及分工合作能力,在网上找了个五子棋的代码,可以运行,但是想把它拆分成4个或者6个类,小组的同学每人两三个。不知道怎么分。哪位大侠能帮帮忙阿? 在线等,代码如下:
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.Color;public class wuziqi extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListener
{
int color_Qizi=0;//旗子的颜色标识 0:白子 1:黑子
int intGame_Start=0;//游戏开始标志 0未开始 1游戏中
int intGame_Body[][]=new int[16][16]; //设置棋盘棋子状态 0 无子 1 白子 2 黑子Button b1=new Button("游戏开始");
Button b2=new Button("重置游戏");
Label lblWin=new Label(" ");
Checkbox ckbHB[]=new Checkbox[2];
CheckboxGroup ckgHB=new CheckboxGroup();
public void init()
{
setLayout(null);addMouseListener(this);
add(b1);
b1.setBounds(330,50,80,30);
b1.addActionListener(this);
add(b2);
b2.setBounds(330,90,80,30);
b2.addActionListener(this);
ckbHB[0]=new Checkbox("白子先",ckgHB,false);
ckbHB[0].setBounds(320,20,60,30);
ckbHB[1]=new Checkbox("黑子先",ckgHB,false);
ckbHB[1].setBounds(380,20,60,30);
add(ckbHB[0]);
add(ckbHB[1]);
ckbHB[0].addItemListener(this);
ckbHB[1].addItemListener(this);
add(lblWin);
lblWin.setBounds(330,130,80,30);Game_start_csh();
}public void itemStateChanged(ItemEvent e)
{
if (ckbHB[0].getState()) //选择黑子先还是白子先
{
color_Qizi=0;
}
else
{
color_Qizi=1;
}
}public void actionPerformed(ActionEvent e)
{
Graphics g=getGraphics();
if (e.getSource()==b1)
{
Game_start();
}
else
{
Game_re();
}
}public void mousePressed(MouseEvent e){}public void mouseClicked(MouseEvent e)
{
Graphics g=getGraphics();
int x1,y1;
x1=e.getX();
y1=e.getY();
if (e.getX()<20 || e.getX()>300 || e.getY()<20 || e.getY()>300)
{
return;
}if (x1%20>10)
{
x1+=20;
}if(y1%20>10)
{
y1+=20;
}x1=x1/20*20;
y1=y1/20*20;
set_Qizi(x1,y1);}public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseDragged(MouseEvent e){}
public void mouseMoved(MouseEvent e){}public void paint(Graphics g)
{
draw_qipan(g);
}public void set_Qizi(int x,int y) //落子
{
if (intGame_Start==0) //判断游戏未开始
{
return;
}if (intGame_Body[x/20][y/20]!=0)
{
return;
}
Graphics g=getGraphics();if (color_Qizi==1)//判断黑子还是白子
{
g.setColor(Color.black);
color_Qizi=0;
}
else
{
g.setColor(Color.white);
color_Qizi=1;
}g.fillOval(x-10,y-10,20,20);intGame_Body[x/20][y/20]=color_Qizi+1;if (Game_win_1(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}if (Game_win_2(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}if (Game_win_3(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}if (Game_win_4(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}
}public String Get_qizi_color(int x)
{
if (x==0)
{
return "黑子";
}
else
{
return "白子";
}
}public void draw_qipan(Graphics G) //画棋盘 15*15
{
G.setColor(Color.lightGray);
G.fill3DRect(10,10,300,300,true);
G.setColor(Color.black);
for(int i=1;i<16;i++)
{
G.drawLine(20,20*i,300,20*i);
G.drawLine(20*i,20,20*i,300);
}
}public void Game_start() //游戏开始
{
intGame_Start=1;
Game_btn_enable(false);
b2.setEnabled(true);
}public void Game_start_csh() //游戏开始初始化
{
intGame_Start=0;
Game_btn_enable(true);
b2.setEnabled(false);
ckbHB[0].setState(true);for (int i=0;i<16 ;i++ )
{
for (int j=0;j<16 ;j++ )
{
intGame_Body[i][j]=0;
}
}
lblWin.setText("");
}public void Game_re() //游戏重新开始
{
repaint();
Game_start_csh();
}public void Game_btn_enable(boolean e) //设置组件状态
{
b1.setEnabled(e);
b2.setEnabled(e);
ckbHB[0].setEnabled(e);
ckbHB[1].setEnabled(e);
}public boolean Game_win_1(int x,int y) //判断输赢 横
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1-i][y1]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
}if (t>4)
{
return true;
}
else
{
return false;
}
}public boolean Game_win_2(int x,int y) //判断输赢 竖
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
}if (t>4)
{
return true;
}
else
{
return false;
}
}public boolean Game_win_3(int x,int y) //判断输赢 左斜
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1-i][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
}if (t>4)
{
return true;
}
else
{
return false;
}
}public boolean Game_win_4(int x,int y) //判断输赢 左斜
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1-i][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
}if (t>4)
{
return true;
}
else
{
return false;
}
}
}
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.Color;public class wuziqi extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListener
{
int color_Qizi=0;//旗子的颜色标识 0:白子 1:黑子
int intGame_Start=0;//游戏开始标志 0未开始 1游戏中
int intGame_Body[][]=new int[16][16]; //设置棋盘棋子状态 0 无子 1 白子 2 黑子Button b1=new Button("游戏开始");
Button b2=new Button("重置游戏");
Label lblWin=new Label(" ");
Checkbox ckbHB[]=new Checkbox[2];
CheckboxGroup ckgHB=new CheckboxGroup();
public void init()
{
setLayout(null);addMouseListener(this);
add(b1);
b1.setBounds(330,50,80,30);
b1.addActionListener(this);
add(b2);
b2.setBounds(330,90,80,30);
b2.addActionListener(this);
ckbHB[0]=new Checkbox("白子先",ckgHB,false);
ckbHB[0].setBounds(320,20,60,30);
ckbHB[1]=new Checkbox("黑子先",ckgHB,false);
ckbHB[1].setBounds(380,20,60,30);
add(ckbHB[0]);
add(ckbHB[1]);
ckbHB[0].addItemListener(this);
ckbHB[1].addItemListener(this);
add(lblWin);
lblWin.setBounds(330,130,80,30);Game_start_csh();
}public void itemStateChanged(ItemEvent e)
{
if (ckbHB[0].getState()) //选择黑子先还是白子先
{
color_Qizi=0;
}
else
{
color_Qizi=1;
}
}public void actionPerformed(ActionEvent e)
{
Graphics g=getGraphics();
if (e.getSource()==b1)
{
Game_start();
}
else
{
Game_re();
}
}public void mousePressed(MouseEvent e){}public void mouseClicked(MouseEvent e)
{
Graphics g=getGraphics();
int x1,y1;
x1=e.getX();
y1=e.getY();
if (e.getX()<20 || e.getX()>300 || e.getY()<20 || e.getY()>300)
{
return;
}if (x1%20>10)
{
x1+=20;
}if(y1%20>10)
{
y1+=20;
}x1=x1/20*20;
y1=y1/20*20;
set_Qizi(x1,y1);}public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseDragged(MouseEvent e){}
public void mouseMoved(MouseEvent e){}public void paint(Graphics g)
{
draw_qipan(g);
}public void set_Qizi(int x,int y) //落子
{
if (intGame_Start==0) //判断游戏未开始
{
return;
}if (intGame_Body[x/20][y/20]!=0)
{
return;
}
Graphics g=getGraphics();if (color_Qizi==1)//判断黑子还是白子
{
g.setColor(Color.black);
color_Qizi=0;
}
else
{
g.setColor(Color.white);
color_Qizi=1;
}g.fillOval(x-10,y-10,20,20);intGame_Body[x/20][y/20]=color_Qizi+1;if (Game_win_1(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}if (Game_win_2(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}if (Game_win_3(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}if (Game_win_4(x/20,y/20)) //判断输赢
{
lblWin.setText(Get_qizi_color(color_Qizi)+"赢了!");
intGame_Start=0;
}
}public String Get_qizi_color(int x)
{
if (x==0)
{
return "黑子";
}
else
{
return "白子";
}
}public void draw_qipan(Graphics G) //画棋盘 15*15
{
G.setColor(Color.lightGray);
G.fill3DRect(10,10,300,300,true);
G.setColor(Color.black);
for(int i=1;i<16;i++)
{
G.drawLine(20,20*i,300,20*i);
G.drawLine(20*i,20,20*i,300);
}
}public void Game_start() //游戏开始
{
intGame_Start=1;
Game_btn_enable(false);
b2.setEnabled(true);
}public void Game_start_csh() //游戏开始初始化
{
intGame_Start=0;
Game_btn_enable(true);
b2.setEnabled(false);
ckbHB[0].setState(true);for (int i=0;i<16 ;i++ )
{
for (int j=0;j<16 ;j++ )
{
intGame_Body[i][j]=0;
}
}
lblWin.setText("");
}public void Game_re() //游戏重新开始
{
repaint();
Game_start_csh();
}public void Game_btn_enable(boolean e) //设置组件状态
{
b1.setEnabled(e);
b2.setEnabled(e);
ckbHB[0].setEnabled(e);
ckbHB[1].setEnabled(e);
}public boolean Game_win_1(int x,int y) //判断输赢 横
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1-i][y1]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
}if (t>4)
{
return true;
}
else
{
return false;
}
}public boolean Game_win_2(int x,int y) //判断输赢 竖
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
}if (t>4)
{
return true;
}
else
{
return false;
}
}public boolean Game_win_3(int x,int y) //判断输赢 左斜
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1-i][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
}if (t>4)
{
return true;
}
else
{
return false;
}
}public boolean Game_win_4(int x,int y) //判断输赢 左斜
{
int x1,y1,t=1;
x1=x;
y1=y;for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}}for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
}if(intGame_Body[x1-i][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
}if (t>4)
{
return true;
}
else
{
return false;
}
}
}
divided at your will
分类如下
1 action类
//////////////////////////////////////////////////////////////////////////////////////////////
package wuziqi;/**
* <p>Überschrift: </p>
* <p>Beschreibung: </p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Organisation: </p>
* @author unbekannt
* @version 1.0
*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.Color;public class action extends Applet implements Interface, ActionListener,MouseListener,MouseMotionListener,ItemListener{
int color_qizi=0;//color 0:Weiss 1:Schwarz
int intGame_Start=0;//Ob Spiel schon gestarten 0 noch nicht 1 Im Spiel
int intGame_Body[][]=new int[16][16]; //Chesspanel Situation 0 nix da 1 Weiss 2 Schwarz Button b1=new Button("Start");
Button b2=new Button("Reset");
Label lblWin=new Label(" ");
Checkbox ckbHB[]=new Checkbox[2];
CheckboxGroup ckgHB=new CheckboxGroup(); public void init()
{
setLayout(null);addMouseListener(this);
add(b1);
b1.setBounds(330,50,80,30);
b1.addActionListener(this);
add(b2);
b2.setBounds(330,90,80,30);
b2.addActionListener(this);
ckbHB[0]=new Checkbox("White",ckgHB,false);
ckbHB[0].setBounds(320,20,60,30);
ckbHB[1]=new Checkbox("Black",ckgHB,false);
ckbHB[1].setBounds(380,20,60,30);
add(ckbHB[0]);
add(ckbHB[1]);
ckbHB[0].addItemListener(this);
ckbHB[1].addItemListener(this);
add(lblWin);
lblWin.setBounds(330,130,80,30);Game_start_csh();
}
public void itemStateChanged(ItemEvent e)
{
if (ckbHB[0].getState()) //Wählen, welche color zuerst spielen darf
{
color_qizi=0;
}
else
{
color_qizi=1;
}
}
public void actionPerformed(ActionEvent e)
{
Graphics g=getGraphics();
if (e.getSource()==b1)
{
Game_start();
}
else
{
Game_re();
}
} public void mousePressed(MouseEvent e){}
public void mouseClicked(MouseEvent e)
{
Graphics g=getGraphics();
int x1,y1;
x1=e.getX();
y1=e.getY();
if (e.getX()<20 || e.getX()>300 || e.getY()<20 || e.getY()>300)
{
return;
} if (x1%20>10)
{
x1+=20;
} if(y1%20>10)
{
y1+=20;
} x1=x1/20*20;
y1=y1/20*20;
set_qizi set=new set_qizi();
set.set_qizi(x1,y1); } public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseDragged(MouseEvent e){}
public void mouseMoved(MouseEvent e){} public void paint(Graphics g) { draw_panel draw=new draw_panel();
draw.draw_qipan(g);
}
public void set_qizi(int x,int y){
set_qizi set=new set_qizi();
set.set_qizi(x,y);
}
public String Get_qizi_color(int x){
set_qizi qizi_color=new set_qizi();
qizi_color.Get_qizi_color(x); return " ";} public void draw(Graphics G){
draw_panel draw=new draw_panel();
draw.draw_qipan(G);
}
/** */ public void Game_start() //Spiel Starten
{
intGame_Start=1;
Game_btn_enable(false);
b2.setEnabled(true);
} public void Game_start_csh() //Spiel Starten initialisieren
{
intGame_Start=0;
Game_btn_enable(true);
b2.setEnabled(false);
ckbHB[0].setState(true); for (int i=0;i<16 ;i++ )
{
for (int j=0;j<16 ;j++ )
{
intGame_Body[i][j]=0;
}
}
lblWin.setText("");
} public void Game_re() //Neus Spiel
{
repaint();
Game_start_csh();
} public void Game_btn_enable(boolean e) //\u8BBE\u7F6E\u7EC4\u4EF6\u72B6\u6001
{
b1.setEnabled(e);
b2.setEnabled(e);
ckbHB[0].setEnabled(e);
ckbHB[1].setEnabled(e);
}
/**
* Game_win_1
*
* @param x int
* @param y int
* @return boolean
*/
public boolean Game_win_1(int x, int y) {
regel a=new regel();
a.Game_win_1(x, y);
return true;
} /**
* Game_win_2
*
* @param x int
* @param y int
* @return boolean
*/
public boolean Game_win_2(int x, int y) {
regel b=new regel();
b.Game_win_1(x, y);
return true;
} /**
* Game_win_3
*
* @param x int
* @param y int
* @return boolean
*/
public boolean Game_win_3(int x, int y) {
regel c=new regel();
c.Game_win_1(x, y);
return true;
} /**
* Game_win_4
*
* @param x int
* @param y int
* @return boolean
*/
public boolean Game_win_4(int x, int y) {
regel d=new regel();
d.Game_win_1(x, y);
return true;
} /**
* Get_qizi_color
*
* @param x int
* @return String
*/
}
2 显示棋盘
/////////////////////////////////////////////////////////////////////////////////////
package wuziqi;/**
* <p>Überschrift: </p>
* <p>Beschreibung: </p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Organisation: </p>
* @author unbekannt
* @version 1.0
*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.Color;public class draw_panel extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListener
{
int Farbe_Stein=0;//Farbe 0:Weiss 1:Schwarz
int intGame_Start=0;//Ob Spiel schon gestarten 0 noch nicht 1 Im Spiel
int intGame_Body[][]=new int[16][16]; //Chesspanel Situation 0 nix da 1 Weiss 2 Schwarz Button b1=new Button("Starten");
Button b2=new Button("Reset");
Label lblWin=new Label(" ");
Checkbox ckbHB[]=new Checkbox[2];
CheckboxGroup ckgHB=new CheckboxGroup(); public void draw_qipan(Graphics G) //Panel malen
{
G.setColor(Color.lightGray);//
G.fill3DRect(10,10,300,300,true);
G.setColor(Color.black);
for(int i=1;i<16;i++)
{
G.drawLine(20,20*i,300,20*i);
G.drawLine(20*i,20,20*i,300);
}
} /**
* itemStateChanged
*
* @param e ItemEvent
*/
public void itemStateChanged(ItemEvent e) {
} /**
* mouseDragged
*
* @param e MouseEvent
*/
public void mouseDragged(MouseEvent e) {
} /**
* mouseMoved
*
* @param e MouseEvent
*/
public void mouseMoved(MouseEvent e) {
} /**
* mouseClicked
*
* @param e MouseEvent
*/
public void mouseClicked(MouseEvent e) {
} /**
* mouseEntered
*
* @param e MouseEvent
*/
public void mouseEntered(MouseEvent e) {
} /**
* mouseExited
*
* @param e MouseEvent
*/
public void mouseExited(MouseEvent e) {
} /**
* mousePressed
*
* @param e MouseEvent
*/
public void mousePressed(MouseEvent e) {
} /**
* mouseReleased
*
* @param e MouseEvent
*/
public void mouseReleased(MouseEvent e) {
} /**
* actionPerformed
*
* @param e ActionEvent
*/
public void actionPerformed(ActionEvent e) {
}}
/////////////////////////////////////////////////////////////////
package wuziqi;/**
* <p>Überschrift: </p>
* <p>Beschreibung: </p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Organisation: </p>
* @author unbekannt
* @version 1.0
*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.Color;public class regel extends Applet implements Interface,ActionListener,MouseListener,MouseMotionListener,ItemListener {
int Farbe_Stein=0;//Farbe 0:Weiss 1:Schwarz
int intGame_Start=0;//Ob Spiel schon gestarten 0 noch nicht 1 Im Spiel
int intGame_Body[][]=new int[16][16]; //Chesspanel Situation 0 nix da 1 Weiss 2 Schwarz Button b1=new Button("Starten");
Button b2=new Button("Reset");
Label lblWin=new Label(" ");
Checkbox ckbHB[]=new Checkbox[2];
CheckboxGroup ckgHB=new CheckboxGroup(); public boolean Game_win_1(int x,int y) //Judge Horizental
{
int x1,y1,t=1;
x1=x;
y1=y; for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
} } for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
} if(intGame_Body[x1-i][y1]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
} if (t>4)
{
return true;
}
else
{
return false;
}
} public boolean Game_win_2(int x,int y) //Judge Senkrecht
{
int x1,y1,t=1;
x1=x;
y1=y; for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
} } for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
} if(intGame_Body[x1][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
} if (t>4)
{
return true;
}
else
{
return false;
}
} public boolean Game_win_3(int x,int y) //Judge Diagonal steigend
{
int x1,y1,t=1;
x1=x;
y1=y; for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
} } for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
} if(intGame_Body[x1-i][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
} if (t>4)
{
return true;
}
else
{
return false;
}
} public boolean Game_win_4(int x,int y) //Judge Diagonal senkend
{
int x1,y1,t=1;
x1=x;
y1=y; for (int i=1;i<5 ;i++ )
{
if (x1>15)
{
break;
}
if (intGame_Body[x1+i][y1+i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
} } for (int i=1;i<5 ;i++ )
{
if (x1<1)
{
break;
} if(intGame_Body[x1-i][y1-i]==intGame_Body[x][y])
{
t+=1;
}
else
{
break;
}
} if (t>4)
{
return true;
}
else
{
return false;
}
} /**
* set_Stein
*
* @param x int
* @param y int
*/
public void set_qizi(int x, int y) {
} /**
* itemStateChanged
*
* @param e ItemEvent
*/
public void itemStateChanged(ItemEvent e) {
} /**
* mouseDragged
*
* @param e MouseEvent
*/
public void mouseDragged(MouseEvent e) {
} /**
* mouseMoved
*
* @param e MouseEvent
*/
public void mouseMoved(MouseEvent e) {
} /**
* mouseClicked
*
* @param e MouseEvent
*/
public void mouseClicked(MouseEvent e) {
} /**
* mousePressed
*
* @param e MouseEvent
*/
public void mousePressed(MouseEvent e) {
} /**
* mouseReleased
*
* @param e MouseEvent
*/
public void mouseReleased(MouseEvent e) {
} /**
* mouseEntered
*
* @param e MouseEvent
*/
public void mouseEntered(MouseEvent e) {
} /**
* mouseExited
*
* @param e MouseEvent
*/
public void mouseExited(MouseEvent e) {
} /**
* actionPerformed
*
* @param e ActionEvent
*/
public void actionPerformed(ActionEvent e) {
} /**
* Get_Stein_color
*
* @param x int
* @return String
*/
public String Get_qizi_color(int x) {
return "";
}}
///////////////////////////////////////////////////////////////////////////////
package wuziqi;/**
* <p>Überschrift: </p>
* <p>Beschreibung: </p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Organisation: </p>
* @author unbekannt
* @version 1.0
*/
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.awt.Color;public class set_qizi extends Applet implements Interface, ActionListener,MouseListener,MouseMotionListener,ItemListener{
int color_qizi=0;//color 0:Weiss 1:Schwarz
int intGame_Start=0;//Ob Spiel schon gestarten, 0 noch nicht, 1 Im Spiel
int intGame_Body[][]=new int[16][16]; //Chesspanel Situation 0 nix da, 1 Weiss, 2 Schwarz Button b1=new Button("Starten");
Button b2=new Button("Reset");
Label lblWin=new Label(" ");
Checkbox ckbHB[]=new Checkbox[2];
CheckboxGroup ckgHB=new CheckboxGroup(); public void set_qizi(int x,int y) //Spielen
{
if (intGame_Start==0) //Ob Spiel schon begonnen
{
return;
} if (intGame_Body[x/20][y/20]!=0)
{
return;
}
Graphics g=getGraphics(); if (color_qizi==1)//color kennen
{
g.setColor(Color.black);
color_qizi=0;
}
else
{
g.setColor(Color.white);
color_qizi=1;
} g.fillOval(x-10,y-10,20,20); intGame_Body[x/20][y/20]=color_qizi+1; if (Game_win_1(x/20,y/20)) //Spielregel, wie man gewinnt
{
lblWin.setText(Get_qizi_color(color_qizi)+"Win!");
intGame_Start=0;
} if (Game_win_2(x/20,y/20)) //Spielregel, wie man gewinnt
{
lblWin.setText(Get_qizi_color(color_qizi)+"Win!");
intGame_Start=0;
} if (Game_win_3(x/20,y/20)) //Spielregel, wie man gewinnt
{
lblWin.setText(Get_qizi_color(color_qizi)+"Win!");
intGame_Start=0;
} if (Game_win_4(x/20,y/20)) //Spielregel, wie man gewinnt
{
lblWin.setText(Get_qizi_color(color_qizi)+"Win!");
intGame_Start=0;
}
} public String Get_qizi_color(int x)
{
if (x==0)
{
return "Black";
}
else
{
return "White";
}
} /**
* Game_win_1
*
* @param x int
* @param y int
* @return boolean
*/
public boolean Game_win_1(int x, int y) {
return false;
} /**
* Game_win_2
*
* @param x int
* @param y int
* @return boolean
*/
public boolean Game_win_2(int x, int y) {
return false;
} /**
* Game_win_3
*
* @param x int
* @param y int
* @return boolean
*/
public boolean Game_win_3(int x, int y) {
return false;
} /**
* Game_win_4
*
* @param x int
* @param y int
* @return boolean
*/
public boolean Game_win_4(int x, int y) {
return false;
} /**
* itemStateChanged
*
* @param e ItemEvent
*/
public void itemStateChanged(ItemEvent e) {
} /**
* mouseDragged
*
* @param e MouseEvent
*/
public void mouseDragged(MouseEvent e) {
} /**
* mouseMoved
*
* @param e MouseEvent
*/
public void mouseMoved(MouseEvent e) {
} /**
* mouseClicked
*
* @param e MouseEvent
*/
public void mouseClicked(MouseEvent e) {
} /**
* mouseEntered
*
* @param e MouseEvent
*/
public void mouseEntered(MouseEvent e) {
} /**
* mouseExited
*
* @param e MouseEvent
*/
public void mouseExited(MouseEvent e) {
} /**
* mousePressed
*
* @param e MouseEvent
*/
public void mousePressed(MouseEvent e) {
} /**
* mouseReleased
*
* @param e MouseEvent
*/
public void mouseReleased(MouseEvent e) {
} /**
* actionPerformed
*
* @param e ActionEvent
*/
public void actionPerformed(ActionEvent e) {
}}
5 另加一个interface
/////////////////////////////////////////////////////////////
package wuziqi;public interface Interface {
public boolean Game_win_1(int x,int y);
public boolean Game_win_2(int x,int y);
public boolean Game_win_3(int x,int y);
public boolean Game_win_4(int x,int y);
public String Get_qizi_color(int x);
public void set_qizi(int x,int y);
}