資源簡介
某聯機射擊游戲可以實時顯示隊友和敵人的存活信息,如果有隊友或敵人陣亡,所有在線游戲玩家將收到相應的消息,現提供一個統一的中央角色控制類(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
- 下一篇:表達式求值問題 數據結構
評論
共有 條評論