一、团队名称、团队成员介绍、任务分配

团队名称: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课程设计——蜘蛛纸牌相关推荐

  1. java模拟时钟课程设计_java课程设计-时钟图形模拟

    java课程设计-时钟图形模拟 计算机与信息工程系 <高级语言程序设计>课程设计报告课 程 设 计 任 务 书专 业 通信工程 班 级 13 级四班 姓 名 张凯铭设 计 起 止 日 期设 ...

  2. java打字游戏课程设计_Java课程设计打字游戏.docx

    中南大学 Java 课程设计报告 题 目 打字游戏 学生姓名 窦立阳 指导教师 陈丽萍 学 院 信息科学与工程学院 专业班级 计科 1204 完成时间 2015 年1月15日 目录 第二章 总体设计 ...

  3. java黑白棋原码_JAVA课程设计黑白棋源代码

    JAVA课程设计黑白棋源代码 JAVA课程设计黑白棋源代码|java课程设计|数据库课程设计|计算机课程设计|精品课程网站设计 import java.awt.*; import javax.swin ...

  4. java时钟课程设计_JAVA课程设计报告电子钟

    JAVA课程设计报告电子钟 课 程 设 计 报 告( 2012-- 2013 年度第 2 学期)日历记事本专业 计算机科学与技术学生姓名班级 学号指导教师完成日期目 录目 录 .21 概 述 .41. ...

  5. java实现聊天功能心得_Java课程设计总结 - 在线聊天室(个人)

    一.团队博客及项目地址 二.本人负责的部分 整个系统的框架设计,流程设计. MySQL数据库设计及使用. 服务端面向对象设计,代码编写. 云服务器环境搭建及使用. 黄色框为我负责的部分 三.提交记录 ...

  6. java语言中猜数游戏设计_JAVA课程设计-猜数游戏 201521123017

    1.团队课程设计博客链接 2.个人负责模块或任务说明 (1)文件读取和文件的存储 (2)提示板块的窗口设计 (3)选择界面 (4)排行版 3.自己的代码提交记录截图 4.自己负责模块或任务详细说明 ( ...

  7. java蜘蛛纸牌课程设计_Java课程设计-蜘蛛纸牌游戏.doc

    Java课程设计-蜘蛛纸牌游戏.doc 还剩 33页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: Java 课 ...

  8. java编写类骑士游历_java课程设计骑士游历程序的开发

    java课程设计骑士游历程序的开发 JAVA程序设计 课程设计报告 课 题: 骑士游历程序的开发 姓 名: 学 号: 同组姓名: 专业班级: 指导教师: 设计时间: 2013.06.10 评阅意见: ...

  9. java坦克大战总体功能设计_java课程设计——坦克大战

    ##一.团队课程设计博客链接: ##二.个人负责模块或任务说明: ###模块:GUI设计(游戏面板,登录面板,主窗体,显示关卡面板) ##三.自己的代码提交记录截图 ##四.自己负责模块或任务详细说明 ...

最新文章

  1. jsPlumb之流程图项目总结及实例
  2. linux studo命令,在 Linux 上使用 Visual Studio 开发环境
  3. Python进阶_wxpy学习:机器人对象
  4. js map 箭头_JS异常函数之-箭头函数
  5. cf1556B B. Take Your Places!
  6. R语言基础入门(9)之因子类型
  7. 中运用_钢琴教学中指法的安排与运用
  8. sqlite3简单操作
  9. 鸿星尔克与钉钉签署专属音视频合作 全国5千家门店均可接入
  10. 如何保证企业IT基础设施的高可用性
  11. python版本可执行可嵌入_Python程序打包成exe可执行文件的方法探究
  12. jQuery中的read 和JavaScript中 的onload函数的区别
  13. PowerBuilder开发简单计算器
  14. DSA_常用10种算法(java数据结构与算法)
  15. 猎豹网校梁兴珍老师的python课程很不错
  16. 80后小学计算机课上的游戏,80后最值得回味的经典课间游戏
  17. Android、IOS和Java三个平台一致的加密工具
  18. 华为路由器交换机常用命令(随时补充更新)
  19. 双评价技术指南2020_2020年双11 千元以下人体工学椅选购指南,不交智商税
  20. 什么是刀片式服务器?

热门文章

  1. PHP学习笔记(五)数组
  2. 顺序栈基本操作(入栈和出栈)C语言详解
  3. 数据库(SQL)的下载安装和基本操作—基础篇
  4. 【仿旅游网站】Ajax封装
  5. window.open打印功能
  6. 悠悠农夫外挂log分析
  7. Browns lazy shuffle 1.1中文版 (布朗熊爬动屏保)
  8. rockbox安卓10汉化版_rockbox安卓9.0稳定版下载
  9. 基于 Java+MySQL 的桌面 GUI 图书管理系统【100010417】
  10. android view可见性监听,Android检测View的可见性