1 / 10
文档名称:

拖拉机总结1模板.doc

格式:doc   大小:33KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

拖拉机总结1模板.doc

上传人:非学无以广才 2021/1/9 文件大小:33 KB

下载得到文件列表

拖拉机总结1模板.doc

相关文档

文档介绍

文档介绍:拖拉机总结
一 总体框架:
使用了界面线程对游戏状态改变进行立即刷新显示, 并同时接收鼠标在界面中针对亮牌/小手按钮单击, 和在翻开***牌窗口中鼠标左/右键单/双击事件接收。
游戏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来设置出牌事件还是单纯将对应牌立起状态该和对立状态同时调用