1700460400
1700460401
//登录游戏
1700460402
1700460403
public void login(String user,String password);
1700460404
1700460405
//杀怪,这是网络游戏的主要特色
1700460406
1700460407
public void killBoss();
1700460408
1700460409
//升级
1700460410
1700460411
public void upgrade();
1700460412
1700460413
//每个人都可以找一下自己的代理
1700460414
1700460415
public IGamePlayer getProxy();
1700460416
1700460417
}
1700460418
1700460419
仅仅增加了一个getProxy方法,指定要访问自己必须通过哪个代理,实现类也要做适当的修改,先看真实角色GamePlayer,如代码清单12-14所示。
1700460420
1700460421
代码清单12-14 强制代理的真实角色
1700460422
1700460423
public class GamePlayer implements IGamePlayer{
1700460424
1700460425
private String name=””;
1700460426
1700460427
//我的代理是谁
1700460428
1700460429
private IGamePlayer proxy=null;
1700460430
1700460431
public GamePlayer(String_name){
1700460432
1700460433
this.name=_name;
1700460434
1700460435
}
1700460436
1700460437
//找到自己的代理
1700460438
1700460439
public IGamePlayer getProxy(){
1700460440
1700460441
this.proxy=new GamePlayerProxy(this.name);
1700460442
1700460443
return this.proxy;
1700460444
1700460445
}
1700460446
1700460447
//打怪,最期望的就是杀老怪
1700460448
1700460449
public void killBoss(){
[
上一页 ]
[ :1.7004604e+09 ]
[
下一页 ]