下载此文档

拖拉机总结1模板.doc


文档分类:论文 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
拖拉机总结
一 总体框架:
使用了界面线程对游戏状态改变进行立即刷新显示, 并同时接收鼠标在界面中针对亮牌/小手按钮单击, 和在翻开***牌窗口中鼠标左/右键单/双击事件接收。
游戏NewGame后, 将创建一个游戏规则线程, 不停结合界面线程接收到事件, 进行相正确处理, 实现游戏正常运行。
应该要注意是, 有相关用户亮牌请求, 本程序中也使用创建新线程, 然后调用对应处理函数进行处理。
二 模块分布
1 对话框处理
负责了整体界面显示, 同时不仅为自己本身按钮接收鼠标事件, 还为自己子窗口: 牌窗口也接收对应左/右键事件。
3 亮主状态处理
负责亮主状态显示, 其依据目前庄家为哪个玩家, 且此时两对玩家打到几和目前亮牌花色, 选择不一样亮主背景, 亮主状态, 打几等位图组成该窗口显示。
2 牌类处理
关键记载了单张牌属性, 和结合目前打几/亮主状态等对单张牌属性进行修改。 同时还对单击在其对应窗口中鼠标信息区分其为不一样点击操作, 结合界面中小手按钮状态决定是否调用SetOutCardsEvent()来设置出牌事件, 还是单纯让牌进行点起/放下并调用CheckMyCards()对点起牌正当性, 由此设置小手按钮状态。

4 游戏规则处理
(1)功效叙述: 负责了在游戏运行中洗牌、 发牌(同时处理亮牌)、 埋底牌, 和以后处理电脑玩家处出牌和用户出牌
(2)关键模块:
a 处理亮主 OtherThreeTrump:
1先依据指定亮牌花色, 扫描目前玩家手中牌, 决定相对自己能够亮牌数组
2, 再结合在此时其它玩家(应该只能是用户玩家)可能亮牌状态、 类型决定是否能亮牌
3, 能够亮牌则进行亮牌动作(用ShowTrumpCards进行处理), 将刚亮牌移动到指定位置, 并将之前亮牌放回到对应玩家手中, 此时还是用了RemoveFromList结合发牌时插入函数AddToList在显示界面上区分了定主、 反自己和反她人(关键针对用户)。
4,再修改相关亮牌变量/属性, 同时更新亮牌窗口显示和用户玩家亮牌按钮休息, 释放临界段, 返回。
b 电脑玩家出牌/埋底OutMyCards
1,得到目前用户玩家立起牌/准备出(埋底)牌
2 设置手形按钮使用状态和显示状态
3 假如没有埋底, 则此时统计立起牌数组则是用来埋底, 处理埋底后, 在调用OutMyCards再次等候用户出牌操作
4 假如已经埋底, 则依据用户是否是目前第一个出牌人, 决定是否或怎样保留对应此轮出牌数据, 假如用户是第一个出牌人
I则还要查看目前出牌否会形成强制出小(按单牌、 对子、 拖拉机次序检验), 接着再出牌; 而假如用户不是第一个出牌人
II则只需分析目前已经出牌各个玩家出牌情况, 将自己出牌和目前最大出牌玩家出牌比较, 决定接下来最大出牌玩家, 再出牌
c 检验用户所选牌正当性CheckMyCards和SetOutCardsEvent
当鼠标在用户牌窗口上使用左右键进行单双击时, 将会依据鼠标点击情况
结合目前小手按钮状态判定是运行SetOutCardsEvent来设置出牌事件还是单纯将对应牌立起状态该和对立状态同时调用

拖拉机总结1模板 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
最近更新