最新下载
热门教程
- 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)
相关文章
- 《彩色点点战争》推图常用三大主c玩法详解 01-23
- 《燕云十六声》池鱼林木任务攻略 01-23
- 《大连地铁e出行》查看行程记录方法 01-23
- 《明日方舟》2025春节限定干员余角色介绍 01-23
- 《崩坏:星穹铁道》万敌光锥搭配攻略 01-23
- 《燕云十六声》一药千金任务攻略 01-23