软件工程纸牌游戏分析 - 图文
更新时间:2024-04-10 05:47:01 阅读量: 综合文库 文档下载
- 软件工程纸质作业多吗推荐度:
- 相关推荐
点击扑克会升起和回落问题的解决
问题说明:当扑克牌分发之后,玩家就可以通过鼠标来点击扑克牌,扑克牌被点击后,就会升起一定距离,表示已经选定了。当有其他扑克挡住的时候不能出现错误显示,必须是点击哪张哪张就升起。具体问题情况如下图所示(展示的是其中6种不同的情况):
通过分析,我们将纸牌区域分为上中下三个区域。上区只有被选上之后才会有扑克的上半部分;中区不论有没有选择,都会有扑克,并且,显示的区域只有一长条,该长条既不会被覆盖,又不会被覆盖其他牌;下区当选择和不选择每张扑克显示的大小是不一样的。 三个区域中,上区和下区是类似的出来,是问题的难点所在。区域划分如下:
问题的解决:
1、点击时有反应,必须响应鼠标点击事件,我们采用了重写虚函数OnLButtonDown(UINT nFlags, CPoint point) 。
2、在OnLButtonDown函数里面,首先必须是响应的是扑克区域的内,定义一个rect对象,圈定范围。
3、以上区为例,定义一个数组,记录每张牌的范围,从左端开始,做好记录之后,在判断的时候,以右端为开始,当在其范围内,就重绘,不再往下判断,这样就解决了问题。
常量用宏(比如位置等等) 类的设计:
1、要出的牌,或者是出的牌
struct OutPoker { int ordinaryPokerNumber; int kingPokerNumber; int specialKingPokerNumer; int valueOfOrdinaryPoker; int total; };
普通牌的数量 小王牌的数量 大王牌的数量 总共的数量
2、每张牌所占的位置的坐标(用于解决点击弹起和落下问题)
struct PokerRange { int min; int max; };
起始位置坐标 结束位置坐标 3、纸牌类
class CCard {
public: short value; CBitmap pokerBitmap; CCard(); virtual ~CCard(); };
权值(点数) 图片资源
二、加密前消息的设计
所有消息都至少有一位标记位,以第一位为主标记位。 1、发牌的消息
例:1987654321 说明:
标记位值:1
后面跟byte型的数字,以从大到小的顺序排列好
2、Client收到的准备消息
例:50111 说明:
标记位值:5
后面有且只有4位,0表示未就绪,1表示就绪
3、Client发出的准备消息
4、Client发出的明抢消息 5、Client收到的明抢消息 6、Client发出的皇帝消息
当皇帝或者不当皇帝(让位) 7、Client收到的皇帝消息
当皇帝或者不当皇帝(让位) 8、Client发出的保消息
明暗
9、Client收到的保消息
10、玩家出牌消息
例:221 标记位为:2
第二位为:玩家信息 第三位:出牌数量 第四位:普通牌的数量 第五位:普通牌的值 第六位:小王牌的数量
第七位:大王牌的数量 11、出牌计时器
12、Client发出胜利消息 13、Client接收胜利消息 14、文字聊天消息
发出者信息 信息内容
15、语音聊天消息(如果实现的话)
语音内容
正在阅读:
软件工程纸牌游戏分析 - 图文04-10
2007年深圳市中考科学试题及答案04-08
中学生古诗文知识竞赛试题06-30
网吧创业计划书08-21
六年制小学六年级语文成语归类总复习07-21
省道二级公路改建工程施工组织设计湖南03-11
库管员安全生产岗位责任制09-03
部编版三年级语文上册《铺满金色巴掌的水泥道》教学设计教案(详案)08-09
四公学校2015年光荣榜11-28
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 纸牌游戏
- 软件工程
- 图文
- 分析
- 步行街商业运营物业管理方案 - 图文
- 计算机一级ms office - 图文
- 上册识字课本
- 人教版六年级语文下册导学案15、凡卡
- 迈瑞生化项目SOP文件
- 五年级英语第二学期分类复习英语(开心英语)
- 《健康评估》自学作业
- 艺术人生
- 伟强工业液压实验指导书
- 18李伯平-硫酸亚铁铵电位滴定法测定锰铁合金中的锰
- 2016年贵州注册土木工程师:水利水电基础模拟试题
- 安全知识竞赛参考题目
- 2017年-专利代理人考试-卷I-专利法-试题答案及评分标准-纯净打印
- 河南省教师资格教育理论考试全真模拟预测试卷(五)- 副本
- 职业技能鉴定相关资料
- 南阳市景区管理行业企业名录2018版167家 - 图文
- cognos 安装配置
- 音乐课堂上的互动教学
- BIM课件(完整整合版) - 图文
- 201808春福师《电算会计》期末试题