• 大小: 288KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-08
  • 语言: Java
  • 标签:

资源简介

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个文件信息

评论

共有 条评论

相关资源