java课设 五子棋_Java课程设计 ————五子棋 (个人博客)
JAVA课程设计
五子棋(博客个人版)
•团队课程设计博客链接
•个人负责模块或任务说明
1.主框架类:设置棋盘窗体,颜色等
2.isWin方法:判断胜负
•自己的代码提交记录截图
•自己负责模块或任务详细说明
主框架类:
package FiveChess;
import java.awt.BorderLayout;
import java.awt.Color;
import javax.swing.JFrame;
public class Form2 extends JFrame {
public static void main(String[] args) {
Form1 panel = new Form1();
Form2 frame = new Form2("五子棋");// 题目
frame.setSize(800, 700);// 窗体的长宽
frame.setLocationRelativeTo(null);// 窗体位置居中
panel.setBackground(new Color(209, 167, 78));// 背景颜色
frame.add(panel, BorderLayout.CENTER);// 布局管理器
panel.addMouseListener(panel);// 鼠标监听器
frame.setVisible(true);
}
设置棋盘窗体,背景颜色,添加鼠标监听等
IsWin方法:
//判断输赢
public boolean isWin(int x,int y,boolean isColor){
char CH=Chess[x][y];
//向左找到连子的起点
int L = x;
while(L>=0 && Chess[L][y]==CH){
L --;
}
int LNum = 0;//统计横向连子数
L ++;
while(L
LNum ++;
L ++;
}
// 向下找到连子起点
int R = y;
while(R>=0 && Chess[x][R]==CH){
R --;
}
int RNum = 0;//统计纵向连子数
R ++;
while(R
R ++;
RNum ++;
}
// 左下右上判断
int LDX = x;
int RUY = y;
while(LDX>=0 && RUY
LDX --;
RUY ++;
}
int LDNum = 0;
LDX ++;
RUY --;
while(LDX=0 && Chess[LDX][RUY]==CH){
LDNum ++;
LDX ++;
RUY --;
}
//左上右下判断
int RUX = x;
int LDY = y;
while(RUX>=0 && LDY>=0 && Chess[RUX][LDY]==CH){
RUX --;
LDY --;
}
int RUNum = 0;
RUX ++;
LDY ++;
while(RUX>=0 && LDY
RUX ++;
LDY ++;
RUNum ++;
}
if(RNum>=5||LNum>=5||RUNum>=5||LDNum>=5){
return true;
}
return false;
}
通过找到同色连子并统计连子数查找是否存等于5的连子来判断哪种颜色棋子是否胜出
•课程设计感想
课设是检验知识转变成代码的能力的有效方式,通过这次课设我深刻发现自己诸多方面的不足,代码熟练程度,语法掌握程度,问题解决能力等等都需要不断加强。在队友的共同努力和老师指导帮助下完成了这次课设,收获也是不少,学到了许多课上没有的东西,锻炼了合作完成项目的能力。总体来说还是一次宝贵的经验。
java课设 五子棋_Java课程设计 ————五子棋 (个人博客)相关推荐
- java设计五子棋_JAVA课程设计+五子棋(团队博客)
JAVA课程设计 利用所学习的JAVA知识设计一个五子棋小游戏 1.团队名称.团队成员介绍(菜鸟三人组) 杨泽斌[组长]:201521123049 网络1512 叶文柠[组员]:20152112305 ...
- java设计五子棋_JAVA课程设计(五子棋)--个人博客
JAVA课程设计(五子棋)--个人博客(李金妲) 1.题目及我负责的内容 1.1题目:五子棋 1.2负责内容:游戏界面的GUI设计.背景音乐功能.趣味对战算法实现 2.本人负责的主要功能展示与代码截图 ...
- java计算器课程_Java课程设计——计算器团队博客
1.团队名称.团队成员介绍(需要有照片) 1.1团队名称 707 1.2团队成员介绍 谢元将:组长 罗登宇:组员 王华俊:组员 2. 项目git地址 3. 项目git提交记录截图(要体现出每个人的提交 ...
- java坦克大战课设报告_java课程设计之坦克大战
本文实例为大家分享了java坦克大战的具体代码,供大家参考,具体内容如下 环境要求: 操作系统:Windows 10 JAVA虚拟机:JDK1.8以上 开发环境:Eclipse(4.5以上) 功能提示 ...
- java博客论坛设计报告_javaweb课程设计报告个人博客网站的实现(Java).doc
javaweb课程设计报告个人博客网站的实现(Java) 项目名称: 个人博客网站的实现(Java) 学生姓名: 学 号: 班 级: 指导教师: 2014年12月23日 目录 1 绪论1 1.1系统应 ...
- 五子棋java百度文库_JAVA课程设计 五子棋(内附完整代码).doc
JAVA课程设计 五子棋(内附完整代码) JAVA课程设计 设计题目:五子棋游戏 简要的介绍五子棋 五子棋的起源 五子棋,又被称为"连五子.五子连.串珠.五目.五目碰.五格.五石.五法.五联 ...
- java五子棋课程设计_JAVA课程设计+五子棋游戏
1. 团队课程设计博客链接 2. 个人负责模块或任务说明 1.在同伴构建好初始框图的情况下,编写一个继承JPanel类,实现添加控件. 2.编写paintComponent类,实现绘画棋盘还有棋子. ...
- java飞机大战流程图_JAVA课程设计-飞机大战
JAVA课程设计-飞机大战 1.团队名称.团队成员介绍 1.1 团队名称:做个飞机哦 1.2团队成员介绍: 余俊良(组长):编写博客.游戏主界面设计与实现.英雄机与子弹类的实现.场景设计 林祥涛:游戏 ...
- java编程电话号码查询_java课程设计电话号码查询系统(15页)-原创力文档
山东建筑大学 Java 课程设计报告 设计题目 电话号码查询系统 学生姓名黄瑜 学号 2010121187 专业班级信计101 指导教师 王文 1 1 1.设计目的 1.通过JAVA 课程设计,使大家 ...
最新文章
- 详细解说 STL 排序(Sort)
- C语言整数加法器,【菜鸟解析】C++大数加法器的实现
- 函数节流与防抖的实现
- 如何在 C# 中使用 AutoMapper
- 电脑公司win11 32位官方版镜像v2021.07
- 60 SD配置-科目分配-分配总帐科目
- 基于最大最小距离的分类数目上限K确定的聚类方法
- neostrack服务器无响应,捷安特GPS码表NeosTrack试用评测
- 浅谈,JavaScript 运行机制和Event Loop
- J2EE Architecture(6)
- 室内地图导航shopcloud
- Windows环境下edge浏览器点击下载没有反应
- solidworks鼠标中键设置
- UML2.51边译边学-接口
- 秒建炫酷的开源项目文档,这款神器用起来够优雅
- 微信小程序中好看的按钮样式(渐变色)、view的点击变色效果、按钮漂亮的圆角边框、解决hover设置失效
- 【C语言趣味教程】typedef 真爽不爽不要玩 | 初识结构体
- java compare 和equals,java-在此示例中compareTo和equals方法如何工作?
- 随机抽人名小程序_这些好用的微信小程序,你知道多少?
- Java基础加强重温_13:XML(可拓展标记语言)、XML语法、XML约束、XML解析(Dom4j,JAXP)、Dom4j基本使用、Xpath表达式(XML路径语言)、XML解析综合案例
热门文章
- 设计模式 可复用面向对象软件的基础_面向对象的可复用设计模式之简单工厂模式(1/24)...
- 自动化比手工测试成本高?使用Selenium评估测试自动化的ROI指标
- 对于软件测试四大误区的认识
- Java get set6_Java oop 的题与答案6:使用程序模拟英雄金币数,get与set知识,访问修饰符(有图)...
- java将中国标准模式转换成yyyy-mm-nn_java-IO
- Mysql事务控制语言
- awk bc命令 linux_Linux 的 awk 命令教程手册,建议收藏!
- python爬虫框架学习_学习Python爬虫必备框架:Scrapy
- java dayofweek_Java日期时间API系列22-----Jdk8中java.time包中的新的日期时间API类,Month月份和DayOfWeek星期的计算。...
- C++中用TinyXML对XML文件进行解析