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 ]
[
下一页 ]