Java课程设计——蜘蛛纸牌
一、团队名称、团队成员介绍、任务分配
团队名称:Panta
团队成员介绍
网络1713蔡炜明【组长】 201721123076
网络1713高枫 【组员】 201721123090
任务分配
网络1713 蔡炜明
蜘蛛纸牌界面设计
游戏帮助栏、规则栏设计
网络1713 高枫
主要负责蜘蛛纸牌主类设计及Git的提交
二、项目简介
该课程设计内容主要是模拟实现蜘蛛纸牌游戏,《蜘蛛纸牌》是由Oberon Games开发的一款休闲益智类游戏,该游戏已由Microsoft于2010年发行。同时该游戏也是Windows ME及后续版本所自带的小游戏,游戏目标是以最少的移动次数将牌面中的十叠牌以及待发的五副,共计八副牌整理移除。当所有牌都被移除整理之后,游戏获胜。
三、项目采用技术
JAVA
GUI
四、项目亮点
1、实现了简单、正常、复杂三种不同难度的玩法
2、可以显示可行性操作
五、项目git地址
https://gitee.com/xmgghhh/projects
六、项目git提交记录截图(要体现出每个人的提交记录、提交说明)
七、项目功能架构图与主要功能流程图
八、项目主要类及关键代码
//方法:显示可移动的操作
public void showEnableOperator(){
int x = 0;
out: while (true){
Point point = null;
PKCard card = null;
do{
if (point != null){
n++;
}
point = this.getLastCardLocation(n);
while (point == null){
point = this.getLastCardLocation(++n);
if (n == 10) n = 0;
x++;
if (x == 10) break out;
}
card = (PKCard) this.table.get(point);
}
while (!card.isCardCanMove());
while (this.getPreviousCard(card) != null
&& this.getPreviousCard(card).isCardCanMove()){
card = this.getPreviousCard(card);
}
if (a == 10){
a = 0;
}
for (; a < 10; a++){
if (a != n){
Point p = null;
PKCard c = null;
do{
if (p != null){
a++;
}
p = this.getLastCardLocation(a);
int z = 0;
while (p == null){
p = this.getLastCardLocation(++a);
if (a == 10) a = 0;
if (a == n) a++;
z++;
if (z == 10) break out;
}
c = (PKCard) this.table.get(p);
}
while (!c.isCardCanMove());
if (c.getCardValue() == card.getCardValue() + 1){
card.flashCard(card);
try{
Thread.sleep(800);
}
catch (InterruptedException e){
e.printStackTrace();
}
c.flashCard(c);
a++;
if (a == 10){
n++;
}
break out;
}
}
}
n++;
if (n == 10){
n = 0;
}
x++;
if (x == 10){
break out;
}
}
}
九、总结与反思
小组成员自身能力有限导致了课设进行过程出现了许多问题,刚开始进度缓慢,在参考了许多网上的代码和其他同学的帮助后,才勉强完成任务,自身有很多不足,需要在以后的学习中慢慢改进。
需要注意的开发中的问题
1、像纸牌游戏菜单栏添加监视器及处理事件的方法的实现
2、帮助栏功能的实现
3、纸牌初始化、发牌、回收过程中的算法。
转载于:https://www.cnblogs.com/caiweiming/p/10285717.html
Java课程设计——蜘蛛纸牌相关推荐
- java蜘蛛纸牌课程设计_Java课程设计-蜘蛛纸牌游戏.doc
Java课程设计-蜘蛛纸牌游戏.doc 还剩 33页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: Java 课 ...
- 蜘蛛纸牌java设计思路_Java课程设计蜘蛛纸牌 实战项目技巧总结
相信大家对蜘蛛纸牌这个游戏本身并不陌生,它是一款桌面休闲益智类游戏.本文小编将来介绍Java课程设计--蜘蛛纸牌.本文主要总结了该项目的简介.采用技术.亮点和主要类及关键代码. 一.蜘蛛纸牌项目简介. ...
- java蜘蛛纸牌_Java课程设计——蜘蛛纸牌
一.团队名称.团队成员介绍.任务分配 团队名称:Panta 团队成员介绍 网络1713蔡炜明[组长] 201721123076 网络1713高枫 [组员] 201721123090 任务分配 网 ...
- java蜘蛛纸牌课程设计_Java课程设计——蜘蛛纸牌
一.团队名称.团队成员介绍.任务分配 团队名称:Panta 团队成员介绍 网络1713蔡炜明[组长] 201721123076 网络1713高枫 [组员] 201721123090 任务分配 网 ...
- java课程设计模板_《JAVA课程设计模板.doc
荆楚理工学院 课程设计成果 学院:_________________ 班 级: 学生姓名: 学 号: 设计地点(单位)______________ ____________设计题目:_________ ...
- JAVA课程设计——“小羊吃蓝莓”小游戏
JAVA课程设计--"小羊吃蓝莓"小游戏 1. 团队课程设计博客链接 http://www.cnblogs.com/HXY071/p/7061216.html 2. 个人负责模块或 ...
- Java课程设计基于ssm的微信小程序
Java课程设计, 基于ssm的微信小程序 后端涉及技术spring.mysql等 效果查看请扫一扫 喜欢可以点赞哟
- ATM柜员机JAVA课程设计_ATM柜员机学年论文设计(Java课程设计)
内容简介: ATM柜员机学年论文设计(Java课程设计),共23页,4599字,附源程序. 一. 程序介绍3 二. 开发环境搭建3 1. MyEclipse 5.5.1 GA安装3 2. MyEcli ...
- java中国象棋网络对弈,java课程设计---中国象棋对弈系统
java课程设计---中国象棋对弈系统 1 目目 录录 摘要 1 关键字 1 正文 2 1.程序设计说明. 2 1.1 程序的设计及实现 2 1.1.1搜索引擎的实现(engine包) . 2 1.1 ...
最新文章
- idea的tomcat配置文件在哪里修改_MyBatis配置文件详解
- 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
- html 网站右侧导航,页面右侧固定导航.html
- APP界面设计临摹模板 |教你ui kit套件要怎么使用呢?
- java locale中文_locale错误导致Java中文乱码错误的总结
- 用lfw99.9的提取出来的特征在wuxiang的上面测试出来的结果
- 手动搭建latex公式渲染服务器
- 3D数学之柏林噪声(Perlin Noise)
- Python编程——函数
- 吉他入门教程之吉他音阶训练——认识音阶
- MemoryCache缓存help类
- 使用dlib应用(HOG和CNN)进行人脸检测
- mybatis 一对一、一对多、多对一、多对多
- Java各版本发布时间
- 视频教程-Python开发全教程-Python
- crsctl命令详解(原创)
- 国内常用 DNS 汇总
- Python编程的乐趣
- wpf的path画三角形、四边形
- 如何才能做一个淡定从容的人呢?
热门文章
- 【蓝桥杯选拔赛真题35】Scratch地球绕着太阳转 少儿编程scratch蓝桥杯省赛真题讲解
- PAC (proxy auto-config) 自动代理
- 【报告分享】2021大中学生职业规划调查-新浪图数室头条(附下载)
- MybatisPlus属性字段为数据库关键字
- 自定义 thinkphp5.0全局异常报错,继承基类\exception解决
- SVN代码统计工具statsvn
- VMware虚拟机启动报错,无法执行64位操作(Win10 BIOS设置VT-x可用)
- php计算QQ音乐guid,php实现网易云音乐 QQ音乐 酷狗音乐直链获取 搜索音乐及歌词...
- 量子计算机有利于网络吗,将未来的量子计算机连接到量子网络的新视野
- Keras大法(4)——Dense方法详解