纸牌游戏--面向对象大作业(自主选题)
一、选题与前期调查
想要做什么:
我们要做的是空当接龙游戏,其游戏规则是:
每一列中只能移动最下面的牌,被压住的牌是不能直接移动的,左上角的中转单元中的牌都可以移动。游戏中允许你将牌移到三个地方,
- 左上的中转单元:条件是如果有空位的话
- 右上的回收单元:条件是A可以随时移到任何一个空位中,其他牌必须按照从小到大的顺序移到相同花色的单元中中。
- 某一列的下面:条件是,移到某一列的牌必须按照从小到大的顺序,而且颜色必须交替变化
本游戏中的纸牌只有黑色和红色的区别。游戏一旦开始,除非你获胜,否则,不管你是真的无牌可移还是中途退出,都算本局失败。
别人是如何完成的:
这是网上别人做的相关系统:
(47条消息) 用Java Swing实现Freecell(空当接龙)_weixin_30325071的博客-CSDN博客
下图为游戏界面调查
准备实现的部分:
- 游戏的主体窗口界面设计(包括背景、纸牌图片等)
- 游戏的相关功能菜单、按钮
- 不同区块的不同功能作用(如左上方的位置是用于卡牌的中转,而右上方的位置是用于卡牌的最终回收,而下方则是初始散置的牌堆)
- 游戏初始化弹窗界面与游戏胜利庆祝界面
二、系统功能设计
系统所要实现的功能
功能1:初始散置的牌堆会在每次重新开始后重新随机摆放(洗牌)
功能2:若要移动散置牌堆里的卡牌,须按照从小到大的顺序,而且颜色必须交替变化
功能3:若散置牌堆暴露出了可以放入右上回收区的卡牌(即该卡牌在某一列的最底部),或中转区出现了可以放入右上回收区的卡牌,则会自动进入回收区
功能4:用户可以对符合规则的牌进行拖动(需要使用监听功能)
功能5:回收区的每一列只允许放入从A开始依次递减的同花色的牌
数据如何存储
通过创建多个内存栈来存储不同的数据
界面
GUI
开发工具
Eclipse
纸牌游戏--面向对象大作业(自主选题)相关推荐
- funcode小游戏暑假大作业,开源,新颖,游戏名:凿空,免费。
Funcode小游戏暑期大作业新颖制作
- python2048小游戏程序设计大作业_C语言大作业报告——2048小游戏程序
大作业题目 类型 游戏 班 号 学 号 所在院系 学 期 2020 年春季学期 任课教师 实验类型 综合设计型 实验目的: 掌握程序设计的基本算法和简单数据结构基础,能够综合运用基本控制语句.算法 ...
- 3D游戏编程 大作业 逃生
前言 这次的作业是在智能巡逻兵的基础上,改的一个新游戏.本来第七次作业想要效仿学长的3d大作,没想到各种fsm,欧拉角的应用之类的看得我发蒙:之后照着抄也是抄出一堆bug,不得已只好随便敷衍一下,做个 ...
- 计算机大作业visio选题,大作业一 用Visio绘网络结构图
大作业一 用Visio绘网络结构图 1 目的 掌握使用Visio绘网络拓扑图的方法. 2要求 根据要求通过Visio软件绘图,可以选择绘制下列各种类型网络拓扑图之一(如图1到图3所示).选用思科.锐捷 ...
- 面向对象大作业—停车场计费系统
一.选题与前期调查 选题 随着经济的快速发展,特别是汽车和住房两大消费热点的持续升温,对于停车场的需求越来越迫切,停车场收费系统作为公共建筑和大型住宅区的重要组成成分,越来越引起人们的重视.地下停车场 ...
- 游戏开发大作业 01 游戏设计
概念 介绍 源质迷宫的目标是运用Unity引擎制作一款解密游戏,以此来加深对Unity游戏开发的理解. 背景 游戏建立在一个由源质构成的迷宫中,迷宫中的人物可以通过法力控制源质胶囊中的源质改变迷宫结构 ...
- 大一上计算机大作业个人小结:游戏《妮可迷惑日常》,DirectX,WinAPI实战
前言 历时一个月,终于完成了人生中第一个游戏&计算机大作业<妮可迷惑日常>.首先自然是鸣谢一下两位合作大佬的帮助和包容. 关于游戏 这是一款基于DirectX中的DirectDra ...
- python数据分析大作业-python大作业实验报告
大学计算机基础 (理工)大作业 --暨南大学南校区生活指南系统 G108 甘颖欣 熊梦娜 翁婉晖 梁绮婷 李嘉顺 2015-1-3 目录 目录 ............................ ...
- 2020级C语言大作业 - 小球进框
小球进框 C语言作业 分享20级同学大一上学期用C语言(及少量C++)实现的小球进框游戏.由于同学们刚学了三个月的编程,实现还不够完善,工程代码.图片音乐素材可以从百度网盘下载: 链接:https:/ ...
最新文章
- LeetCode简单题之数组形式的整数加法
- python sys模块作用_浅谈Python中的模块
- Java内存模型深度解析:final--转
- windows server 2003中 如何限制用户修改计算机名,Windows命令行下修改文件访问控制权限 -电脑资料...
- Eclipse+CDT+MinGW 配置 C/C++ 开发环境
- socket.onmessage没有接收到服务器消息_IM服务器设计-如何解决消息的乱序
- c int转字符串_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...
- 大数据、人工智能带来的危机:科技巨头会毁掉我们的生活吗?
- bzoj 1467 exBSGS
- 微信小程序学习(二)开发环境部署和了解
- 面部识别软件揭示家族成员相似性
- 少儿编程中项目式学习的创造性
- 在图片上涂鸦(其实就是乱画 O(∩_∩)O)
- 【Java容器】Java容器框架解析
- 关于maven的plugin插件问题(踩坑)
- 盘点抖音上的整蛊程序,会了这些谁还敢跟你玩?小心没朋友啦
- python程序设计简明教程知识点_《Python 简明教程》读书笔记系列一 —— 基本语法...
- Henry前端笔记之 宏观世界
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java动漫衍生品交易平台z25so
- OpenGL超级宝典 统一变量(uniform variable)