- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
import java.awt.Color;.doc
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.HeadlessException;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.*;
public class ChessGame {
public static void main(String[] args) {
GameFrame GFrame = new GameFrame();
GFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GFrame.setVisible(true);
}
}
class GameFrame extends JFrame {
private static final int Width = 430;
private static final int Height = 470;
GameFrame() {
setTitle(五子棋游戏);
CenteredFrame();
setSize(Width, Height);
GamePanel Gpanel = new GamePanel();
add(Gpanel);
}
void CenteredFrame() {
Toolkit kit = Toolkit.getDefaultToolkit();
Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
int Xposition = (screenWidth - Width) / 2;
int Yposition = (screenHeight - Height) / 2;
setLocation(Xposition, Yposition);
}
}
class GamePanel extends JPanel {
private Point cursor = new Point(40, 60); // 棋盘坐标
private int[][] ChessState = new int[18][18];// 棋盘状态
private int i = 0;// 横坐标
private int j = 0;// 纵坐标
private final static int testnum = 5;// 五子棋的规定棋子数
private Player Black = new Player(1, Color.BLACK, 黑方);// 黑方棋子
private Player White = new Player(2, Color.WHITE, 白方);// 白方棋子
private Player Cplayer = null;// 当前用户的引用
private JTextField textBlack = new JTextField(, 5);// 黑方文本提示框对象和文本长度设置
private JTextField textWhite = new JTextField(, 5);// 白方文本提示框对象和文本长度设置
private String Nothing = ;
private String textblack = 请黑方下子;// 黑方提示文本
private String textwhite = 请白方下子;// 白方提示文本
GamePanel() {
setLayout(null);
Initialization();
setFocusable(true);
JButton Rutton = new JButto
您可能关注的文档
- httpbaike.baidu.comview53598.htm.doc
- httpwww.ctaso.org.twdietmethod.html.doc
- httpwww.lvshou.comtopicguanghwsx.doc
- Human rights and reform of the.doc
- HW # 2 answers -.doc
- H套健康体检推荐项目(616元人).doc
- I485-16串口服务器快速安装指南.doc
- IBM ETP(无锡)实训基地.doc
- ICP(网站)安全责任告知书.doc
- IDC业务协议(托管).doc
- 2024年证券分析与咨询服务项目投资申请报告代可行性研究报告.docx
- 2024年铬酸酐项目资金申请报告代可行性研究报告.docx
- 2024年清洁胶项目资金申请报告代可行性研究报告.docx
- 2024年肉松饼项目投资申请报告代可行性研究报告.docx
- 2024年陆上泵项目资金需求报告代可行性研究报告.docx
- 2024年未硫化复合橡胶及其制品项目资金需求报告代可行性研究报告.docx
- 2024年精密温控节能设备项目资金筹措计划书代可行性研究报告.docx
- 2024年汽车覆盖件模具项目资金筹措计划书代可行性研究报告.docx
- 宋词行书钢笔字帖.pdf
- 我的暑假生活作文三年级300字10篇.pdf
文档评论(0)