关于拖拉机游戏的类设计
我不会拖拉机这种玩法,只能就一般牌类的玩法来谈谈我对这个的看法。首先,既然我们要用oo的设计方法,那么就必须从顶至下来设计。让我们先来分析一下联众这个游戏的流程,首先,我们进入游戏大厅,然后选定一个牌桌,人凑齐后就可以玩了,可以玩很多局,直至这桌全
部人离开。这样的话从顶至下分析就可以构造一下类:
一、大厅类(Hall class)
这个类并不复杂,可以这样定义
public class Hall
{
//私有成员变量
//大厅本身属性
private String m_strName ; //大厅名称
private String m_strDescription ; //大厅描述
private String m_strServerIP ; //大厅主机ip,联网访问的ip,具体协议看需要
......... //其它需要的属性
//大厅包含的对象
private ArrayList m_arrUsers ; //用户数组
private ArrayList m_arrConnections; //对应每个用户的连接,可以是udp或tcp,看需要。
pirvate ArrayList m_arrTables ; //桌子类数组
private ArrayList m_arrMatchs ; //每局游戏类,对应每一局游戏
//属性
public String Name ....
....
//以下为方法
//construction
public Hall()
{
起服务器winservice...
}
///为每一个用户建立一条socket连接
///主要作用是取得user的ip建立socket然后把这个user加入到在线用户数组
///<parameter>a_objUser , 一个User对象,</parameter>
public void Connect(User a_objUser)
补充:Jsp教程,面向对象编程