资源简介
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;//下棋标志位
private Mode m_PlayMode;//对战模式(默认人机对战)
private Map m_Map; //旗子摆放
private Table m_Table; //布局
private RoundButton[][] m_RoundButton;//棋子
private int m_WinFlag=0;
private JButton m_SetGame;//设置按纽
private JButton m_StartGame;//开始按纽
private JButton m_NewGame;//重新开始按纽
private JButton m_Exit; //结束按纽
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个文件信息
评论
共有 条评论