最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
关于拖拉机游戏的类设计
时间:2022-07-02 18:01:48 编辑:袖梨 来源:一聚教程网
我不会拖拉机这种玩法,只能就一般牌类的玩法来谈谈我对这个的看法。首先,既然我们要用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)
让我们先来分析一下联众这个游戏的流程,首先,我们进入游戏大厅,然后选定一个牌桌,人凑齐后就可以玩了,可以玩很多局,直至这桌全
部人离开。这样的话从顶至下分析就可以构造一下类:
一、大厅类(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加入到在线用户数组
///
public void Connect(User a_objUser)
相关文章
- 死亡搁浅2最佳武器怎么选择-死亡搁浅2最佳武器推荐 07-04
- 链圈:新支付公链Keeta是什么?Keeta代币经济学、项目规划及路线图介绍? 07-04
- 星痕共鸣扭蛋机制是什么 星痕共鸣扭蛋机制介绍 07-04
- JSP学生信息管理系统设计 07-04
- AUREO(AUR币)非法传销 07-04
- 七日世界仓库用法指南 07-04