• 大小: 3KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-03
  • 语言: 其他
  • 标签:

资源简介

某联机射击游戏可以实时显示队友和敌人的存活信息,如果有队友或敌人阵亡,所有在线游戏玩家将收到相应的消息,现提供一个统一的中央角色控制类(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\BlackPlayer.java
     文件        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\Player.java
     文件         758  2011-12-19 19:48  Observer\RedPlayer.java

评论

共有 条评论