資源簡介
JAVA寫的四子棋(帶源碼和UML圖)

代碼片段和文件信息
//import?java.util.Map;
import?javax.swing.*;
import?java.lang.*;
import?java.awt.*;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
public?class?Game?extends?Jframe?implements?ActionListener{
?
private?int?m_Columns=8;//棋盤布局9行8列????????????????
private?int?m_Rows=9;
private?int?m_PlayerFlag;//下棋標(biāo)志位
private?Mode?m_PlayMode;//對戰(zhàn)模式(默認(rèn)人機(jī)對戰(zhàn))
?
private?Map?m_Map;??????//旗子擺放
?
private?Table?m_Table;??//布局
?
private?RoundButton[][]?m_RoundButton;//棋子
private?int?m_WinFlag=0;
?
private?JButton?m_SetGame;//設(shè)置按紐
?
private?JButton?m_StartGame;//開始按紐
?
private?JButton?m_NewGame;//重新開始按紐
?
private?JButton?m_Exit;???//結(jié)束按紐
?
private?InfoShow?m_InfoBoard;//信息提示框
?
private?UserInfo?m_User1Boardm_User2Board;//玩家信息
private?SetDialog?m_dialog;
String?imagePath?=?“res/bk.jpg“;//布局圖畫背景
ImagePanel?panel;
public?Game()
{
InitGame();
}
//初始化游戲?
public?void?InitGame()?
{
m_PlayerFlag=1;
Container?container=getContentPane();
GridLayout?tableLayout=new?GridLayout(m_Rowsm_Columns);
m_PlayMode=new?Mode();
//初始布局,玩家信息和提示消息
m_Table=new?Table(tableLayout);//?布局
m_Table.setBackground(Color.white);
m_InfoBoard=new?InfoShow();
m_RoundButton=new?RoundButton[m_Rows][m_Columns];
m_User1Board=new?UserInfo(“我“Color.blue);
m_User2Board=new?UserInfo(“電腦“Color.red);
m_InfoBoard.SetP1Name(m_User1Board.m_Name);
m_InfoBoard.SetP2Name(m_User2Board.m_Name);
//添加按紐?和LISTENER
ImageIcon?StartIcon=new?ImageIcon(“res/start.jpg“);
ImageIcon?NewIcon=new?ImageIcon(“res/new.jpg“);
ImageIcon?ExitIcon=new?ImageIcon(“res/exit.jpg“);
ImageIcon?SetIcon=new?ImageIcon(“res/set.jpg“);
m_SetGame=new?JButton(SetIcon);
m_SetGame.addActionListener(this);
m_StartGame=new?JButton(StartIcon);
m_StartGame.addActionListener(this);
m_NewGame=new?JButton(NewIcon);
m_NewGame.addActionListener(this);
m_Exit=new?JButton(ExitIcon);
m_Exit.addActionListener(this);
//在table布局中添加棋子(按紐代替)
for(int?i=0;i {
for(int?j=0;j {
m_RoundButton[i][j]=new?RoundButton();
m_RoundButton[i][j].addActionListener(this);
m_RoundButton[i][j].setEnabled(false);
m_Table.add(m_RoundButton[i][j]);
}
}
//顯示整個背景
panel=new?ImagePanel(imagePath);
//this.add(panel);
//添加所有初始化的對象
container.add(m_StartGame);
container.add(m_NewGame);
container.add(m_SetGame);
container.add(m_Exit);
container.add(m_Table);
container.add(m_InfoBoard);
container.add(m_User1Board);
container.add(m_User2Board);
container.add(panel);
container.setLayout(null);
m_Table.setBounds(2020m_Columns*48m_Rows*48);
m_InfoBoard.setBounds(44020016080);
m_User1Board.setBounds(44020160100);
m_User2Board.setBounds(440360160100);
m_StartGame.setBounds(2048
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????226??2006-12-25?11:29??Connect4\.classpath
?????文件????????504??2007-01-02?18:55??Connect4\.project
?????文件???????7310??2007-01-03?21:46??Connect4\Game.class
?????文件??????10246??2007-01-03?21:21??Connect4\Game.java
?????文件???????2579??2007-01-03?19:14??Connect4\InfoShow.class
?????文件???????1664??2007-01-03?19:14??Connect4\InfoShow.java
?????文件???????3609??2007-01-03?21:07??Connect4\Map.class
?????文件???????6711??2007-01-03?21:07??Connect4\Map.java
?????文件????????572??2007-01-03?17:50??Connect4\RoundButton$1.class
?????文件???????1869??2007-01-03?17:50??Connect4\RoundButton.class
?????文件???????2758??2006-12-27?15:21??Connect4\RoundButton.java
?????文件???????1253??2007-01-03?21:46??Connect4\Table.class
?????文件???????1022??2007-01-03?18:00??Connect4\Table.java
?????文件???????2680??2007-01-03?17:50??Connect4\UserInfo.class
?????文件???????2338??2007-01-03?14:01??Connect4\UserInfo.java
?????文件????????720??2007-01-03?12:08??Connect4\ImagePanel.java
?????文件???????1158??2007-01-03?17:50??Connect4\ImagePanel.class
?????文件??????11508??2007-01-03?21:15??Connect4\SetDialog.java
?????文件???????6724??2007-01-03?21:46??Connect4\SetDialog.class
?????文件??????20941??2006-12-30?20:56??Connect4\res\info.jpg
?????文件??????32925??2006-12-30?20:07??Connect4\res\bk.jpg
?????文件??????19288??2006-12-30?20:13??Connect4\res\user.jpg
?????文件??????13077??2006-12-31?11:42??Connect4\res\start.jpg
?????文件??????13031??2006-12-31?14:50??Connect4\res\new.jpg
?????文件??????13055??2006-12-31?14:49??Connect4\res\exit.jpg
?????文件???????2052??2006-12-31?15:04??Connect4\res\set.jpg
?????文件???????2088??2006-12-31?15:37??Connect4\res\user.png
?????目錄??????????0??2007-01-03?18:54??Connect4\res
?????文件????????283??2007-01-03?21:46??Connect4\Mode.class
?????文件???????1291??2007-01-03?21:46??Connect4\SetDialog$2.class
............此處省略13個文件信息
評論
共有 條評論