java课程设计(个人)--五子棋
1.团队课程设计博客链接
http://www.cnblogs.com/mz201521044152/p/7065575.html
2.个人负责模块说明
棋盘类,绘制棋盘,绘制棋子,按钮设置,鼠标监听事件设计;
3.个人代码提交记录
4.自己负责模块或任务详细说明
//棋盘类
public class Form1 extends Panel implements MouseListener,ActionListener{
private JMenuItem startMenuItem, exitMenuItem, backMenuItem,BlackMenuItem,WhiteMenuItem;
private JButton startButton, backButton, exitButton,BlackButton,WhiteButton;
private static final int line = 15;//列数
private static final int row = 15;//行数
private static final int gap = 40;//间距
private static boolean isBlack = true;
int chessCount; // 当前棋盘的棋子个数
public static int click_X;//当前下棋子的索引
private static int click_Y;
private char[][] Chess= new char[15][15];
//Point[] chessList = new Point[17 * 17]; // 初始每个数组元素为null
private List<Integer> listX = new ArrayList<Integer>();
private List<Integer> listY = new ArrayList<Integer>();
public Form1(){
super();
for(int i=0;i<Chess.length;i++){
for(int j=0;j<Chess[i].length;j++){
Chess[i][j]='0';
}
}
}
//画棋盘网格绘制
public void paint(Graphics g){
//int intGame_Start=0;//游戏开始标志 0未开始 1游戏中
for(int i=0;i<row;i++){//划横线
g.setColor(Color.BLACK);
g.drawLine(20, 20+i*gap, 580, 20+i*gap);
}
for(int i=0;i<line;i++){//划纵线
g.setColor(Color.BLACK);
g.drawLine(20+i*gap, 20, 20+i*gap,580);
}
startButton = new JButton("重新开始");//三个按钮初始化
backButton = new JButton("悔棋");
exitButton = new JButton("退出");
BlackButton=new JButton("黑棋");
WhiteButton=new JButton("白棋");
//形成开始,悔棋,推出的图形框
setLayout(null);
//addActionListener(this);
add(startButton);
startButton.setBounds(650,80,80,50);
startButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
restartGame();
}
});
5.课程设计感想
有很多netBeans里的方法和定义都还没有弄懂,后来网上搜资料,百度一些关于javanetbeans的使用才慢慢学会了很多,比如鼠标监听,设置按钮等;这次本来准备把联机对战的代码写出来的,由于自身知识掌握不多,还是很遗憾,以后要继续努力。
java课程设计(个人)--五子棋的更多相关文章
- JAVA课程设计——单机版五子棋
JAVA课程设计--单机版五子棋 1.团队名称.团队成员介绍 团队名称:Gomoku小分队 团队成员: 网络1512 201521123038 游舒婷(组长) 网络1512 201521123043 ...
- java课程设计(团队)-五子棋
单机五子棋小游戏 一:团队介绍 组长:网络1511,毛卓 组员:网络1511,朱潞潞 组员:网络1511,范阳斌 二:项目git提交记录截图 三:项目使用主要技术 netBeans,GUI 四:项目特 ...
- JAVA课程设计+五子棋(团队博客)
JAVA课程设计 利用所学习的JAVA知识设计一个五子棋小游戏 1.团队名称.团队成员介绍(菜鸟三人组) 杨泽斌[组长]:201521123049 网络1512 叶文柠[组员]:20152112305 ...
- Java课程设计 ————五子棋 (个人博客)
JAVA课程设计 五子棋(博客个人版) •团队课程设计博客链接 http://www.cnblogs.com/mz201521044152/p/7065575.html •个人负责模块或任务说明 1. ...
- java(课程设计之记事本界面部分代码公布)
代码:涉及记事本的一些界面......!! /* *java课程设计之记事本(coder @Gxjun) * 编写一个记事本程序 * 要求: * 用图形用户界面实现. * 能实现编辑.保存.另存为.查 ...
- java课程设计(计算器)
JAVA课程 设 计 报 告 1206401-18 瞿杰 一.设计时间 2013年6月 24日-----6月28日 二.设计地点 湖南城市学院实验楼计算机506机房 三.设计目的 1.巩固学习VB ...
- Java课程设计——博客作业教学数据分析系统(201521123084 林正晟)
#课程设计--博客作业教学数据分析系统(201521123084 林正晟) 1.团队课程设计博客链接 博客作业教学数据分析系统 2.个人负责模块或任务说明 学生登陆界面的前端实现和与数据库的连接 学生 ...
- Java课程设计——博客作业教学数据分析系统(201521123082 黄华林)
Java课程设计--博客作业教学数据分析系统(201521123082 黄华林) 一.团队课程设计博客链接 博客作业教学数据分析系统(From:网络五条狗) 二.个人负责模块或任务说明 1.网络爬虫 ...
- java课程设计--We Talk(201521123061)
java课程设计--We Talk(201521123061) 团队博客链接:http://www.cnblogs.com/slickghost/ 数据库 一.通过Dao模式建立与数据库的连接 1.数 ...
随机推荐
- 【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析
一.定义 Java接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为( ...
- Run Performance Testing Which Was Distributed To Multiple Test Agents
How to solve the VS installed machine cannot run performance testing by .testsettings file, which wi ...
- Struts2之初识
Struts2教程 第一章 初识Struts2 主页:http://struts.apache.org/ 优势:用户请求,模块处理,页面展现.适用于企业级开发,便于维护. 配置:web.xml中添加的 ...
- 【Ubuntu 16】深入Ubuntu文件系统
Ubuntu文件系统的设计目的就是把文件有序地组织在一起,提供一个从逻辑上组织文件的文件系统.除了文件的组织外,文件安全也是文件系统的设计要点,所以文件的访问权限是文件系统不可缺少的组成部分 Ubun ...
- 你以为你真的会用编辑器----之Vim
Vim ----------------------- Vim下载地址:http://www.vim.org/download.php -------------------------------- ...
- spring boot / cloud (七) 使用@Retryable来进行重处理
spring boot / cloud (七) 使用@Retryable来进行重处理 前言 什么时候需要重处理? 在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败,调用远程服务失败,争抢锁 ...
- 设计模式,Let's “Go”! (中)
* { color: #3e3e3e } body { font-family: "Helvetica Neue", Helvetica, "Hiragino Sans ...
- 转每天一个linux命令(14):head 命令
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然尔就是看档案的结尾. 1.命令格式: hea ...
- (转)新手写爬虫v2.5(使用代理的异步爬虫)
开始 开篇:爬代理ip v2.0(未完待续),实现了获取代理ips,并把这些代理持久化(存在本地).同时使用的是tornado的HTTPClient的库爬取内容. 中篇:开篇主要是获取代理ip:中篇打 ...
- hdu4336 Card Collector
Problem Description In your childhood, do you crazy for collecting the beautiful cards in the snacks ...