A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

游戏:
1.职业:战士、魔法师、圣骑士、魔剑士
2.种族:人族、不死族。
3.人物属性:力量、敏捷、智力、体力
4.技能:
      魔法师:火球术、冰球数、奥术。。。。
      战士:半月斩。。
      圣骑士:冲锋、圣光、重击。。。
      魔剑士:会魔法师的部分技能,剑士的部分技能
5.装备:
      魔法师:布衣,皮衣。。。
      战士:铠甲 、皮衣。。。。
      骑士:铠甲 、皮衣。。。。
6.武器:
      魔法师:手杖
      剑士,骑士:单手剑,双手剑
      魔剑士:可以使用,单手剑和手杖
重要要求:
     1.职业技能可以更新,添加,修改,删除等,不会大规模的更变代码
     2.魔法是不能穿铠甲等重装备  武器只能使用手杖
     3.职业:也可以添加  删除等  不会更改原有代码
一定要把面向对象的特性表现出来。谁有时间帮我分析一下。谢了。。。。

评分

参与人数 1技术分 +1 收起 理由
袁梦希 + 1 赞一个!

查看全部评分

1 个回复

正序浏览
本帖最后由 袁梦希 于 2013-5-14 01:27 编辑

楼主的想法很好,值得给分。
我虽然没玩过这类的游戏,但我也懂得一二
可以把职业、种族、人物属性各写一个类,然后技能属于谁的技能。
技能也就是要定义的方法。也可以把相同的技能进行抽取,抽取到一个抽象的父类。
如果有扩展,可以定义接口,另外想想有什么设计模式能符合这种思路。
最近忙,代码我就不给楼主写了。{:soso_e165:}

如果想制作一款好的游戏   肯定需要一个好的团队,并不是说自己就能独立完成的。
但是如果自己很牛,也可以实现简单的面向对象的程序。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马