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

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

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

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

  2. 蜘蛛纸牌java设计思路_Java课程设计蜘蛛纸牌 实战项目技巧总结

    相信大家对蜘蛛纸牌这个游戏本身并不陌生,它是一款桌面休闲益智类游戏.本文小编将来介绍Java课程设计--蜘蛛纸牌.本文主要总结了该项目的简介.采用技术.亮点和主要类及关键代码. 一.蜘蛛纸牌项目简介. ...

  3. java蜘蛛纸牌_Java课程设计——蜘蛛纸牌

    一.团队名称.团队成员介绍.任务分配 团队名称:Panta 团队成员介绍 网络1713蔡炜明[组长] 201721123076 网络1713高枫    [组员] 201721123090 任务分配 网 ...

  4. java蜘蛛纸牌课程设计_Java课程设计——蜘蛛纸牌

    一.团队名称.团队成员介绍.任务分配 团队名称:Panta 团队成员介绍 网络1713蔡炜明[组长] 201721123076 网络1713高枫    [组员] 201721123090 任务分配 网 ...

  5. java课程设计模板_《JAVA课程设计模板.doc

    荆楚理工学院 课程设计成果 学院:_________________ 班 级: 学生姓名: 学 号: 设计地点(单位)______________ ____________设计题目:_________ ...

  6. JAVA课程设计——“小羊吃蓝莓”小游戏

    JAVA课程设计--"小羊吃蓝莓"小游戏 1. 团队课程设计博客链接 http://www.cnblogs.com/HXY071/p/7061216.html 2. 个人负责模块或 ...

  7. Java课程设计基于ssm的微信小程序

    Java课程设计, 基于ssm的微信小程序 后端涉及技术spring.mysql等 效果查看请扫一扫 喜欢可以点赞哟

  8. ATM柜员机JAVA课程设计_ATM柜员机学年论文设计(Java课程设计)

    内容简介: ATM柜员机学年论文设计(Java课程设计),共23页,4599字,附源程序. 一. 程序介绍3 二. 开发环境搭建3 1. MyEclipse 5.5.1 GA安装3 2. MyEcli ...

  9. java中国象棋网络对弈,java课程设计---中国象棋对弈系统

    java课程设计---中国象棋对弈系统 1 目目 录录 摘要 1 关键字 1 正文 2 1.程序设计说明. 2 1.1 程序的设计及实现 2 1.1.1搜索引擎的实现(engine包) . 2 1.1 ...

最新文章

  1. idea的tomcat配置文件在哪里修改_MyBatis配置文件详解
  2. 苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)
  3. html 网站右侧导航,页面右侧固定导航.html
  4. APP界面设计临摹模板 |教你ui kit套件要怎么使用呢?
  5. java locale中文_locale错误导致Java中文乱码错误的总结
  6. 用lfw99.9的提取出来的特征在wuxiang的上面测试出来的结果
  7. 手动搭建latex公式渲染服务器
  8. 3D数学之柏林噪声(Perlin Noise)
  9. Python编程——函数
  10. 吉他入门教程之吉他音阶训练——认识音阶
  11. MemoryCache缓存help类
  12. 使用dlib应用(HOG和CNN)进行人脸检测
  13. mybatis 一对一、一对多、多对一、多对多
  14. Java各版本发布时间
  15. 视频教程-Python开发全教程-Python
  16. crsctl命令详解(原创)
  17. 国内常用 DNS 汇总
  18. Python编程的乐趣
  19. wpf的path画三角形、四边形
  20. 如何才能做一个淡定从容的人呢?

热门文章

  1. 【蓝桥杯选拔赛真题35】Scratch地球绕着太阳转 少儿编程scratch蓝桥杯省赛真题讲解
  2. PAC (proxy auto-config) 自动代理
  3. 【报告分享】2021大中学生职业规划调查-新浪图数室头条(附下载)
  4. MybatisPlus属性字段为数据库关键字
  5. 自定义 thinkphp5.0全局异常报错,继承基类\exception解决
  6. SVN代码统计工具statsvn
  7. VMware虚拟机启动报错,无法执行64位操作(Win10 BIOS设置VT-x可用)
  8. php计算QQ音乐guid,php实现网易云音乐 QQ音乐 酷狗音乐直链获取 搜索音乐及歌词...
  9. 量子计算机有利于网络吗,将未来的量子计算机连接到量子网络的新视野
  10. Keras大法(4)——Dense方法详解