java蜘蛛纸牌课程设计_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、纸牌初始化、发牌、回收过程中的算法。
java蜘蛛纸牌课程设计_Java课程设计——蜘蛛纸牌相关推荐
- java模拟时钟课程设计_java课程设计-时钟图形模拟
java课程设计-时钟图形模拟 计算机与信息工程系 <高级语言程序设计>课程设计报告课 程 设 计 任 务 书专 业 通信工程 班 级 13 级四班 姓 名 张凯铭设 计 起 止 日 期设 ...
- java打字游戏课程设计_Java课程设计打字游戏.docx
中南大学 Java 课程设计报告 题 目 打字游戏 学生姓名 窦立阳 指导教师 陈丽萍 学 院 信息科学与工程学院 专业班级 计科 1204 完成时间 2015 年1月15日 目录 第二章 总体设计 ...
- java黑白棋原码_JAVA课程设计黑白棋源代码
JAVA课程设计黑白棋源代码 JAVA课程设计黑白棋源代码|java课程设计|数据库课程设计|计算机课程设计|精品课程网站设计 import java.awt.*; import javax.swin ...
- java时钟课程设计_JAVA课程设计报告电子钟
JAVA课程设计报告电子钟 课 程 设 计 报 告( 2012-- 2013 年度第 2 学期)日历记事本专业 计算机科学与技术学生姓名班级 学号指导教师完成日期目 录目 录 .21 概 述 .41. ...
- java实现聊天功能心得_Java课程设计总结 - 在线聊天室(个人)
一.团队博客及项目地址 二.本人负责的部分 整个系统的框架设计,流程设计. MySQL数据库设计及使用. 服务端面向对象设计,代码编写. 云服务器环境搭建及使用. 黄色框为我负责的部分 三.提交记录 ...
- java语言中猜数游戏设计_JAVA课程设计-猜数游戏 201521123017
1.团队课程设计博客链接 2.个人负责模块或任务说明 (1)文件读取和文件的存储 (2)提示板块的窗口设计 (3)选择界面 (4)排行版 3.自己的代码提交记录截图 4.自己负责模块或任务详细说明 ( ...
- java蜘蛛纸牌课程设计_Java课程设计-蜘蛛纸牌游戏.doc
Java课程设计-蜘蛛纸牌游戏.doc 还剩 33页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: Java 课 ...
- java编写类骑士游历_java课程设计骑士游历程序的开发
java课程设计骑士游历程序的开发 JAVA程序设计 课程设计报告 课 题: 骑士游历程序的开发 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 2013.06.10 评阅意见: ...
- java坦克大战总体功能设计_java课程设计——坦克大战
##一.团队课程设计博客链接: ##二.个人负责模块或任务说明: ###模块:GUI设计(游戏面板,登录面板,主窗体,显示关卡面板) ##三.自己的代码提交记录截图 ##四.自己负责模块或任务详细说明 ...
最新文章
- jsPlumb之流程图项目总结及实例
- linux studo命令,在 Linux 上使用 Visual Studio 开发环境
- Python进阶_wxpy学习:机器人对象
- js map 箭头_JS异常函数之-箭头函数
- cf1556B B. Take Your Places!
- R语言基础入门(9)之因子类型
- 中运用_钢琴教学中指法的安排与运用
- sqlite3简单操作
- 鸿星尔克与钉钉签署专属音视频合作 全国5千家门店均可接入
- 如何保证企业IT基础设施的高可用性
- python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究
- jQuery中的read 和JavaScript中 的onload函数的区别
- PowerBuilder开发简单计算器
- DSA_常用10种算法(java数据结构与算法)
- 猎豹网校梁兴珍老师的python课程很不错
- 80后小学计算机课上的游戏,80后最值得回味的经典课间游戏
- Android、IOS和Java三个平台一致的加密工具
- 华为路由器交换机常用命令(随时补充更新)
- 双评价技术指南2020_2020年双11 千元以下人体工学椅选购指南,不交智商税
- 什么是刀片式服务器?
热门文章
- PHP学习笔记(五)数组
- 顺序栈基本操作(入栈和出栈)C语言详解
- 数据库(SQL)的下载安装和基本操作—基础篇
- 【仿旅游网站】Ajax封装
- window.open打印功能
- 悠悠农夫外挂log分析
- Browns lazy shuffle 1.1中文版 (布朗熊爬动屏保)
- rockbox安卓10汉化版_rockbox安卓9.0稳定版下载
- 基于 Java+MySQL 的桌面 GUI 图书管理系统【100010417】
- android view可见性监听,Android检测View的可见性