一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

关于拖拉机游戏的类设计

时间:2008-01-12 编辑:简简单单 来源:一聚教程网

我不会拖拉机这种玩法,只能就一般牌类的玩法来谈谈我对这个的看法。首先,既然我们要用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加入到在线用户数组
  ///a_objUser , 一个User对象,
  public void Connect(User a_objUser)

热门栏目