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课程设计 ————五子棋 (个人博客)相关推荐

  1. java设计五子棋_JAVA课程设计+五子棋(团队博客)

    JAVA课程设计 利用所学习的JAVA知识设计一个五子棋小游戏 1.团队名称.团队成员介绍(菜鸟三人组) 杨泽斌[组长]:201521123049 网络1512 叶文柠[组员]:20152112305 ...

  2. java设计五子棋_JAVA课程设计(五子棋)--个人博客

    JAVA课程设计(五子棋)--个人博客(李金妲) 1.题目及我负责的内容 1.1题目:五子棋 1.2负责内容:游戏界面的GUI设计.背景音乐功能.趣味对战算法实现 2.本人负责的主要功能展示与代码截图 ...

  3. java计算器课程_Java课程设计——计算器团队博客

    1.团队名称.团队成员介绍(需要有照片) 1.1团队名称 707 1.2团队成员介绍 谢元将:组长 罗登宇:组员 王华俊:组员 2. 项目git地址 3. 项目git提交记录截图(要体现出每个人的提交 ...

  4. java坦克大战课设报告_java课程设计之坦克大战

    本文实例为大家分享了java坦克大战的具体代码,供大家参考,具体内容如下 环境要求: 操作系统:Windows 10 JAVA虚拟机:JDK1.8以上 开发环境:Eclipse(4.5以上) 功能提示 ...

  5. java博客论坛设计报告_javaweb课程设计报告个人博客网站的实现(Java).doc

    javaweb课程设计报告个人博客网站的实现(Java) 项目名称: 个人博客网站的实现(Java) 学生姓名: 学 号: 班 级: 指导教师: 2014年12月23日 目录 1 绪论1 1.1系统应 ...

  6. 五子棋java百度文库_JAVA课程设计 五子棋(内附完整代码).doc

    JAVA课程设计 五子棋(内附完整代码) JAVA课程设计 设计题目:五子棋游戏 简要的介绍五子棋 五子棋的起源 五子棋,又被称为"连五子.五子连.串珠.五目.五目碰.五格.五石.五法.五联 ...

  7. java五子棋课程设计_JAVA课程设计+五子棋游戏

    1. 团队课程设计博客链接 2. 个人负责模块或任务说明 1.在同伴构建好初始框图的情况下,编写一个继承JPanel类,实现添加控件. 2.编写paintComponent类,实现绘画棋盘还有棋子. ...

  8. java飞机大战流程图_JAVA课程设计-飞机大战

    JAVA课程设计-飞机大战 1.团队名称.团队成员介绍 1.1 团队名称:做个飞机哦 1.2团队成员介绍: 余俊良(组长):编写博客.游戏主界面设计与实现.英雄机与子弹类的实现.场景设计 林祥涛:游戏 ...

  9. java编程电话号码查询_java课程设计电话号码查询系统(15页)-原创力文档

    山东建筑大学 Java 课程设计报告 设计题目 电话号码查询系统 学生姓名黄瑜 学号 2010121187 专业班级信计101 指导教师 王文 1 1 1.设计目的 1.通过JAVA 课程设计,使大家 ...

最新文章

  1. 详细解说 STL 排序(Sort)
  2. C语言整数加法器,【菜鸟解析】C++大数加法器的实现
  3. 函数节流与防抖的实现
  4. 如何在 C# 中使用 AutoMapper
  5. 电脑公司win11 32位官方版镜像v2021.07
  6. 60 SD配置-科目分配-分配总帐科目
  7. 基于最大最小距离的分类数目上限K确定的聚类方法
  8. neostrack服务器无响应,捷安特GPS码表NeosTrack试用评测
  9. 浅谈,JavaScript 运行机制和Event Loop
  10. J2EE Architecture(6)
  11. 室内地图导航shopcloud
  12. Windows环境下edge浏览器点击下载没有反应
  13. solidworks鼠标中键设置
  14. UML2.51边译边学-接口
  15. 秒建炫酷的开源项目文档,这款神器用起来够优雅
  16. 微信小程序中好看的按钮样式(渐变色)、view的点击变色效果、按钮漂亮的圆角边框、解决hover设置失效
  17. 【C语言趣味教程】typedef 真爽不爽不要玩 | 初识结构体
  18. java compare 和equals,java-在此示例中compareTo和equals方法如何工作?
  19. 随机抽人名小程序_这些好用的微信小程序,你知道多少?
  20. Java基础加强重温_13:XML(可拓展标记语言)、XML语法、XML约束、XML解析(Dom4j,JAXP)、Dom4j基本使用、Xpath表达式(XML路径语言)、XML解析综合案例

热门文章

  1. 设计模式 可复用面向对象软件的基础_面向对象的可复用设计模式之简单工厂模式(1/24)...
  2. 自动化比手工测试成本高?使用Selenium评估测试自动化的ROI指标
  3. 对于软件测试四大误区的认识
  4. Java get set6_Java oop 的题与答案6:使用程序模拟英雄金币数,get与set知识,访问修饰符(有图)...
  5. java将中国标准模式转换成yyyy-mm-nn_java-IO
  6. Mysql事务控制语言
  7. awk bc命令 linux_Linux 的 awk 命令教程手册,建议收藏!
  8. python爬虫框架学习_学习Python爬虫必备框架:Scrapy
  9. java dayofweek_Java日期时间API系列22-----Jdk8中java.time包中的新的日期时间API类,Month月份和DayOfWeek星期的计算。...
  10. C++中用TinyXML对XML文件进行解析