一、选题与前期调查

  • 想要做什么:

我们要做的是空当接龙游戏,其游戏规则是:

每一列中只能移动最下面的牌,被压住的牌是不能直接移动的,左上角的中转单元中的牌都可以移动。游戏中允许你将牌移到三个地方,

  1. 左上的中转单元:条件是如果有空位的话
  2. 右上的回收单元:条件是A可以随时移到任何一个空位中,其他牌必须按照从小到大的顺序移到相同花色的单元中中。
  3. 某一列的下面:条件是,移到某一列的牌必须按照从小到大的顺序,而且颜色必须交替变化

本游戏中的纸牌只有黑色和红色的区别。游戏一旦开始,除非你获胜,否则,不管你是真的无牌可移还是中途退出,都算本局失败。

  • 别人是如何完成的:

这是网上别人做的相关系统:

(47条消息) 用Java Swing实现Freecell(空当接龙)_weixin_30325071的博客-CSDN博客

下图为游戏界面调查

  • 准备实现的部分:

  1. 游戏的主体窗口界面设计(包括背景、纸牌图片等)
  2. 游戏的相关功能菜单、按钮
  3. 不同区块的不同功能作用(如左上方的位置是用于卡牌的中转,而右上方的位置是用于卡牌的最终回收,而下方则是初始散置的牌堆)
  4. 游戏初始化弹窗界面与游戏胜利庆祝界面

二、系统功能设计

  • 系统所要实现的功能

功能1:初始散置的牌堆会在每次重新开始后重新随机摆放(洗牌)

功能2:若要移动散置牌堆里的卡牌,须按照从小到大的顺序,而且颜色必须交替变化

功能3:若散置牌堆暴露出了可以放入右上回收区的卡牌(即该卡牌在某一列的最底部),或中转区出现了可以放入右上回收区的卡牌,则会自动进入回收区

功能4:用户可以对符合规则的牌进行拖动(需要使用监听功能)

功能5:回收区的每一列只允许放入从A开始依次递减的同花色的牌

  • 数据如何存储

通过创建多个内存栈来存储不同的数据

  • 界面

GUI

  • 开发工具

Eclipse

纸牌游戏--面向对象大作业(自主选题)相关推荐

  1. funcode小游戏暑假大作业,开源,新颖,游戏名:凿空,免费。

    Funcode小游戏暑期大作业新颖制作

  2. python2048小游戏程序设计大作业_C语言大作业报告——2048小游戏程序

    大作业题目 类型 游戏 班 号 学 号 所在院系 学 期 2020 年春季学期 任课教师 实验类型 综合设计型 实验目的:  掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句.算法 ...

  3. 3D游戏编程 大作业 逃生

    前言 这次的作业是在智能巡逻兵的基础上,改的一个新游戏.本来第七次作业想要效仿学长的3d大作,没想到各种fsm,欧拉角的应用之类的看得我发蒙:之后照着抄也是抄出一堆bug,不得已只好随便敷衍一下,做个 ...

  4. 计算机大作业visio选题,大作业一 用Visio绘网络结构图

    大作业一 用Visio绘网络结构图 1 目的 掌握使用Visio绘网络拓扑图的方法. 2要求 根据要求通过Visio软件绘图,可以选择绘制下列各种类型网络拓扑图之一(如图1到图3所示).选用思科.锐捷 ...

  5. 面向对象大作业—停车场计费系统

    一.选题与前期调查 选题 随着经济的快速发展,特别是汽车和住房两大消费热点的持续升温,对于停车场的需求越来越迫切,停车场收费系统作为公共建筑和大型住宅区的重要组成成分,越来越引起人们的重视.地下停车场 ...

  6. 游戏开发大作业 01 游戏设计

    概念 介绍 源质迷宫的目标是运用Unity引擎制作一款解密游戏,以此来加深对Unity游戏开发的理解. 背景 游戏建立在一个由源质构成的迷宫中,迷宫中的人物可以通过法力控制源质胶囊中的源质改变迷宫结构 ...

  7. 大一上计算机大作业个人小结:游戏《妮可迷惑日常》,DirectX,WinAPI实战

    前言 历时一个月,终于完成了人生中第一个游戏&计算机大作业<妮可迷惑日常>.首先自然是鸣谢一下两位合作大佬的帮助和包容. 关于游戏 这是一款基于DirectX中的DirectDra ...

  8. python数据分析大作业-python大作业实验报告

    大学计算机基础 (理工)大作业 --暨南大学南校区生活指南系统 G108 甘颖欣 熊梦娜 翁婉晖 梁绮婷 李嘉顺 2015-1-3 目录 目录 ............................ ...

  9. 2020级C语言大作业 - 小球进框

    小球进框 C语言作业 分享20级同学大一上学期用C语言(及少量C++)实现的小球进框游戏.由于同学们刚学了三个月的编程,实现还不够完善,工程代码.图片音乐素材可以从百度网盘下载: 链接:https:/ ...

最新文章

  1. LeetCode简单题之数组形式的整数加法
  2. python sys模块作用_浅谈Python中的模块
  3. Java内存模型深度解析:final--转
  4. windows server 2003中 如何限制用户修改计算机名,Windows命令行下修改文件访问控制权限 -电脑资料...
  5. Eclipse+CDT+MinGW 配置 C/C++ 开发环境
  6. socket.onmessage没有接收到服务器消息_IM服务器设计-如何解决消息的乱序
  7. c int转字符串_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...
  8. 大数据、人工智能带来的危机:科技巨头会毁掉我们的生活吗?
  9. bzoj 1467 exBSGS
  10. 微信小程序学习(二)开发环境部署和了解
  11. 面部识别软件揭示家族成员相似性
  12. 少儿编程中项目式学习的创造性
  13. 在图片上涂鸦(其实就是乱画 O(∩_∩)O)
  14. 【Java容器】Java容器框架解析
  15. 关于maven的plugin插件问题(踩坑)
  16. 盘点抖音上的整蛊程序,会了这些谁还敢跟你玩?小心没朋友啦
  17. python程序设计简明教程知识点_《Python 简明教程》读书笔记系列一 —— 基本语法...
  18. Henry前端笔记之 宏观世界
  19. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java动漫衍生品交易平台z25so
  20. OpenGL超级宝典 统一变量(uniform variable)

热门文章

  1. Jetson nano裸机介绍及 Opencv的环境配置
  2. 求最短路径的多种算法实现
  3. python前程无忧scrapy存mogondb案例+可视化显示
  4. 构造后缀数组的DC3算法实现
  5. 播放量接连破1000w,这个腰部账号已找对爆款突破口?
  6. Contrastive Loss 对比损失函数及梯度的计算
  7. cpuid 指令 0和1 功能号释义
  8. 通过代码获取本地电脑的cpuid。
  9. 从零开始搭建ROS移动机器人系列之(一)预备知识及总体框架
  10. Python 数据存储读取,6千字搞定各种方法