📄 subject_21664.htm
字号:
<p>
序号:21664 发表者:雍菲 发表日期:2002-11-19 15:08:14
<br>主题:关于面向对象(c++)思考实现像“暗黑”这样的游戏的问题,请大家和我讨论一下了!!!
<br>内容:我的问题是:把游戏中的每一个角色,比如武器,人物,敌人等等做成类(也许游戏程序中本来就是这样做的)<BR><BR>class 人物{<BR> 属性:生命值,力量值,敏捷度,智慧值.......<BR> 方法:跑,搏斗......<BR> }<BR>class 妖兽{<BR> 属性:生命值,力量值,敏捷度,智慧值.......<BR> 方法:跑,搏斗......<BR> }<BR>他们两种游戏角色有可能是派生自相同的类,但是我现在假设他们是不同的类<BR>那么,又怎么能实现他们相互搏斗,而他们的生命之减少呢<BR>class 武器{<BR> 属性:伤害值,......<BR> 方法: 攻击,......<BR> }<BR>我怎么实现人物拿着武器的这一现象,我是所在程序中,如在主程序中或是在类的声明中作什么样的补充,可以是项以上要求.<BR><BR>谢谢各位,我想讨论一下这个问题?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:雷神 回复日期:2002-11-19 15:26:57
<br>内容:很有意思的话题。<BR>我没有相关经验,但想说说。<BR>首先武器<BR>武器可以是一个类(结构)<BR>class 物品{<BR> 属性:形状,颜色,魔法系.......<BR> 方法:+防御,+敏捷,+攻击......<BR> }<BR>可以从物品派生出武器、防具、血瓶.......<BR><BR>人物类增加一个属性 装备 用来表示获得了物品,相应的其他属性会发生变化<BR>class 人物{<BR> 属性:生命值,力量值,敏捷度,智慧值,装备.......<BR><BR> 方法:跑,搏斗,装配了装备,使用了装备......<BR> }<BR>关于攻击,需要一个算法<BR>例如简单的实现可以是这样(当然游戏不会如此简单)<BR>人物的各项属性相加,为了真实在加上一个随机系数。<BR>同样妖怪的各项属性相加,为了真实在加上一个随机系数。<BR>它们的差便是攻击后减少的生命<BR><BR>以上所说实在太简单,象“暗黑”这样的游戏要复杂的多的多。而且也许根本不是这样做的。<BR><BR>呵呵<BR><BR>2002-11-19 15:28:23
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -