|
|
前面 ,我已经做好了初步的角色类 . 角色里面的属性基本上是理清了,
现在开始做角色行为部分 , 本来是打算写成一个一个函数或过程放到角色类模块中的.但是后来发现 ,许多判断条件太复杂, 一个一个写的话 会疯掉去 , 发现各行为之间又有许多共性 ,所以考虑构造行为类 .
行为时间 (单位:小时) 行为消耗
HP EP BP SP
默认8 (允许修改) 0 0 0 0
0.25 2 1 1 0
默认0.2 2 1 3 0
0.15+ 1 1 -5 0
0.1+ 1 1 + 0
0.2 1 1 -3 0
0.2 1 1 -5 0
系统自动计算 4 6 4 0
0.25+ 1 1 -5 0
0.3+ 1 1 -7 0
0.15 2 1 4 0
0.15 2 1 4 0
0.15 3 1 3 0
0.2 1 1 1 -2
如下表, 所有行为都需要消耗 HP,EP,BP,SP以及时间 . 在执行行为之前, 先要判断这些变量是否够行为所消耗, 如果不够则系统判断不能执行此行为 . 这样, 这个行为类就与角色类构成了关联 . 但是关联写在行为类模块中, 那么就必须在行为类里设置一个角色类的实例了, 好像只能设置set ** as new 类名吧 . 那样子 ,岂不是把角色类里的数据全都洗掉了 ??
如果写到公共模块 ,又无法完成系统自动判断了. 请CJ 和 yinxiaodan 帮帮我 .
|
|