大体思路设计

2006-11-01 17:40:20 麻将 Views(1038)

8个类
Animation 通用动画类

CheckHu 胡牌算番 偶尔调用
CheckOne 检查是否可以吃,碰,胡,等,偶尔调用

CreatePai 桌面上未显示的牌 全局变量
DeskPai 桌面上显示的牌 全局变量

MajiangMove
PlayerPai    两者构成引擎,让程序能够运转起来.

Mscreen 主类,游戏的入口

最开始设计的时候还比较粗犷,比如设计了N个类.
但是到后期设计的时候,又比较吝啬了,PlayerPai承载了太多的功能.

引擎运转:
通过消息应答.
MajiangMove 相当与服务器,接受了客户端发来的消息,并进行应答.
PlayerPai 客户端,发送消息给服务器,然后根据得到的应答,决定下一步的流程.

设计那几天刚好在看网络方面的书,所以就设计得很C/S.
可惜只学到了一点皮毛,没有深刻理解.
把数据运算放到客户端,服务器只负责一个转发.
所以一方面 逻辑很混乱,另一方面服务器方面想进行一些统计也不太方便.
写都写了这么多了,只能硬着头皮继续写下去,为自己的错误买单.

Comments

Leave a Comment

Name
Content
Verification Type the characters you see in the picture below