黑马程序员技术交流社区
标题:
我现在在做一个小游戏“使用面向对象”希望大家帮我分...
[打印本页]
作者:
韩秀山
时间:
2013-5-14 00:14
标题:
我现在在做一个小游戏“使用面向对象”希望大家帮我分...
游戏:
1.职业:战士、魔法师、圣骑士、魔剑士
2.种族:人族、不死族。
3.人物属性:力量、敏捷、智力、体力
4.技能:
魔法师:火球术、冰球数、奥术。。。。
战士:半月斩。。
圣骑士:冲锋、圣光、重击。。。
魔剑士:会魔法师的部分技能,剑士的部分技能
5.装备:
魔法师:布衣,皮衣。。。
战士:铠甲 、皮衣。。。。
骑士:铠甲 、皮衣。。。。
6.武器:
魔法师:手杖
剑士,骑士:单手剑,双手剑
魔剑士:可以使用,单手剑和手杖
重要要求:
1.职业技能可以更新,添加,修改,删除等,不会大规模的更变代码
2.魔法是不能穿铠甲等重装备 武器只能使用手杖
3.职业:也可以添加 删除等 不会更改原有代码
一定要把面向对象的特性表现出来。谁有时间帮我分析一下。谢了。。。。
作者:
袁梦希
时间:
2013-5-14 01:25
本帖最后由 袁梦希 于 2013-5-14 01:27 编辑
楼主的想法很好,值得给分。
我虽然没玩过这类的游戏,但我也懂得一二
可以把职业、种族、人物属性各写一个类,然后技能属于谁的技能。
技能也就是要定义的方法。也可以把相同的技能进行抽取,抽取到一个抽象的父类。
如果有扩展,可以定义接口,另外想想有什么设计模式能符合这种思路。
最近忙,代码我就不给楼主写了。{:soso_e165:}
如果想制作一款好的游戏 肯定需要一个好的团队,并不是说自己就能独立完成的。
但是如果自己很牛,也可以实现简单的面向对象的程序。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2