资源简介
某联机射击游戏可以实时显示队友和敌人的存活信息,如果有队友或敌人阵亡,所有在线游戏玩家将收到相应的消息,现提供一个统一的中央角色控制类(CenterController)来实现消息传递机制,在中央角色控制器中定义一个集合用于存储所有的用户信息,如果某用户角色(Player)阵亡,则调用CenterController的通知方法notify(),该方法将遍历用户信息集合,调用每一个Player的display()方法显示阵亡信息,如果是队友阵亡,提示信息为:队友****阵亡,我方队员尚有**人;如果是敌人阵亡,提示信息为:敌人****阵亡,敌方队员尚有**人。在调用notify()方法通知其他用户的同时,阵亡的角色对象将从用户信息集合中删除。
代码片段和文件信息
/***********************************************************************
* Module: BlackPlayer.java
* Author: Administrator
* Purpose: Defines the Class BlackPlayer
***********************************************************************/
import java.util.*;
public class BlackPlayer implements Player {
private CenterController controller = null;
private String ID = “Black“;
public void display(int enemy int teammate){
System.out.println (“我方还有“+teammate+“人“);
System.out.println (“敌方还有“+enemy+“人“);
}
public String getID(){
return ID;
}
public void die(Player playerCenterController controller){
this.controller = controller;
controller.inform(player);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-12-19 19:51 Observer\
文件 772 2011-12-19 19:47 Observer\BlackPla
文件 1471 2011-12-19 19:47 Observer\CenterController.java
文件 828 2011-12-19 19:28 Observer\Client.java
文件 422 2011-12-19 16:51 Observer\Pla
文件 758 2011-12-19 19:48 Observer\RedPla
- 上一篇:夏天IC助手.rar
- 下一篇:表达式求值问题 数据结构
评论
共有 条评论