建造者模式-游戏角色.doc

建造者模式-游戏角色.doc

ID:48670915

大小:78.50 KB

页数:8页

时间:2020-02-27

建造者模式-游戏角色.doc_第1页
建造者模式-游戏角色.doc_第2页
建造者模式-游戏角色.doc_第3页
建造者模式-游戏角色.doc_第4页
建造者模式-游戏角色.doc_第5页
资源描述:

《建造者模式-游戏角色.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、完整解决方案     Sunny公司开发人员决定使用建造者模式来实现游戏角色的创建,其基本结构如图8-3所示:图7-1游戏角色创建结构图     在图7-1中,ActorController充当指挥者,ActorBuilder充当抽象建造者,HeroBuilder、AngelBuilder和DevilBuilder充当具体建造者,Actor充当复杂产品。完整代码如下所示://Actor角色类:复杂产品,考虑到代码的可读性,只列出部分成员属性,且成员属性的类型均为String,真实情况下,有些成员属性的类型需自

2、定义classActor{      private Stringtype;//角色类型      private Stringsex;//性别      private Stringface;//脸型      private Stringcostume;//服装      private Stringhairstyle;//发型            public voidsetType(Stringtype){             this.type =type;      }      publi

3、c voidsetSex(Stringsex){             this.sex =sex;      }      public voidsetFace(Stringface){             this.face =face;      }      public voidsetCostume(Stringcostume){             this.costume =costume;      }      public voidsetHairstyle(Stringhairs

4、tyle){             this.hairstyle =hairstyle;      }      public StringgetType(){             return (this.type);      }      public StringgetSex(){             return (this.sex);      }      public StringgetFace(){             return (this.face);      }   

5、   public StringgetCostume(){             return (this.costume);      }      public StringgetHairstyle(){             return (this.hairstyle);      }} //角色建造器:抽象建造者abstractclassActorBuilder{      protected Actoractor=newActor();            public abstractvo

6、idbuildType();      public abstractvoidbuildSex();      public abstractvoidbuildFace();      public abstractvoidbuildCostume();      public abstractvoidbuildHairstyle();    //工厂方法,返回一个完整的游戏角色对象      publicActorcreateActor()      {             returnactor;  

7、    }} //英雄角色建造器:具体建造者classHeroBuilderextendsActorBuilder{      public voidbuildType()      {             actor.setType("英雄");      }      public voidbuildSex()      {             actor.setSex("男");      }      public voidbuildFace()      {             acto

8、r.setFace("英俊");      }      public voidbuildCostume()      {             actor.setCostume("盔甲");      }      public voidbuildHairstyle()      {             actor.setHairstyle("飘逸");      }    } //天使角色

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。