打字猴:1.700460275e+09
1700460275 System.out.println(“登录名为”+user+“的用户”+this.name+“登录成功!”);
1700460276
1700460277 }
1700460278
1700460279 //升级,升级有很多方法,花钱买是一种,做任务也是一种
1700460280
1700460281 public void upgrade(){
1700460282
1700460283 System.out.println(this.name+“又升了一级!”);
1700460284
1700460285 }
1700460286
1700460287 }
1700460288
1700460289 在构造函数中,传递进来一个IGamePlayer对象,检查谁能创建真实的角色,当然还可以有其他的限制,比如类名必须为Proxy类等,读者可以根据实际情况进行扩展。GamePlayerProxy如代码清单12-11所示。
1700460290
1700460291 代码清单12-11 普通代理的代理者
1700460292
1700460293 public class GamePlayerProxy implements IGamePlayer{
1700460294
1700460295 private IGamePlayer gamePlayer=null;
1700460296
1700460297 //通过构造函数传递要对谁进行代练
1700460298
1700460299 public GamePlayerProxy(String name){
1700460300
1700460301 try{
1700460302
1700460303 gamePlayer=new GamePlayer(this,name);
1700460304
1700460305 }catch(Exception e){
1700460306
1700460307 //TODO异常处理
1700460308
1700460309 }
1700460310
1700460311 }
1700460312
1700460313 //代练杀怪
1700460314
1700460315 public void killBoss(){
1700460316
1700460317 this.gamePlayer.killBoss();
1700460318
1700460319 }
1700460320
1700460321 //代练登录
1700460322
1700460323 public void login(String user,String password){
1700460324
[ 上一页 ]  [ :1.700460275e+09 ]  [ 下一页 ]