有几个问题请教一下:
问题1:行动力则决定在一个回合内可以完成的命令数量上限,可是交战,占领攻城等命令是一回合的最后一个命令,是不是可以理解为,我征召一个骑士有5行动力,它可以最多执行5条命令,但当不足5条的时候执行了除行走以外的其他命令后就用完了剩余几 次命令的机会了?问题2:如果征召多个骑士的情况下,KnightDecision函数中传入了一个KnightView参数,当传入的骑士参数代表的骑士命令全部 执行完毕后,其他的骑士命令如何执行?是不是平台再次调用KnightDecision函数呢?有几个骑士就调用几次该函数吗?这几次函数调用是否都属于同一个回合?
问题3:骑士最初召唤出来的位置是哪里?如果都是同一个位置的话假如上次召唤的骑士没有行走再次召唤一个骑士在同样的位置不是就错了吗?
问题4:prefetch函数是每次回合之前调用的吧,传入的参数是map,在这个函数中利用地图对象能干吗?这个函数中的MapView参数中获得的所有地图信息是否是已经读入地图中的信息呢???
刚开始做这个题目,好多比较浅的问题i还没搞清楚,麻烦解答下~谢了 问题1:行动力则决定在一个回合内可以完成的命令数量上限,可是交战,占领攻城等命令是一回合的最后一个命令,是不是可以理解为,我征召一个骑士有5行动力,它可以最多执行5条命令,但当不足5条的时候执行了除行走以外的其他命令后就用完了剩余几 次命令的机会了?
可以这么说,执行了除行军外的其他行为之后,这个骑士在当前回合即便还剩余行动力,也不会继续执行了。
问题2:如果征召多个骑士的情况下,KnightDecision函数中传入了一个KnightView参数,当传入的骑士参数代表的骑士命令全部 执行完毕后,其他的骑士命令如何执行?是不是平台再次调用KnightDecision函数呢?有几个骑士就调用几次该函数吗?这几次函数调用是否都属于同一个回合?
一个回合内,对于每个骑士都会顺次执行多次KnightDecision,每次传入的参数就是执行动作的骑士。也就是说如果你有3个行动力为2的骑士A、B和C而且骑士的行为都是行军,平台会在每个回合调用6次KnightDecision,前两次参数是A,然后两次是B最后两次是C。
问题3:骑士最初召唤出来的位置是哪里?如果都是同一个位置的话假如上次召唤的骑士没有行走再次召唤一个骑士在同样的位置不是就错了吗?
初始位置在城堡里。如果你没有执行行军或者行军的方向是“站立不动”,违规检查将不会被执行。毕竟,你只会为自己的错误负责,不做动作则不会犯错。
问题4:prefetch函数是每次回合之前调用的吧,传入的参数是map,在这个函数中利用地图对象能干吗?这个函数中的MapView参数中获得的所有地图信息是否是已经读入地图中的信息呢???
prefetch在每场比赛开始时调用一次,不是在回合前调用的。这个方法可以获得已经加载了的地图信息,组织策略,建立缓存(只允许缓存到成员变量不支持缓存到静态变量)等动作。
刚开始做这个题目,好多比较浅的问题i还没搞清楚,麻烦解答下~谢了 回复 2楼Valentine的帖子
嗯,非常感谢~ 回复 2楼Valentine的帖子
关于第四点的回复,只允许缓存到成员变量不支持缓存到静态变量,没看懂额。。。求解释下~ 回复 4楼sss2013的帖子
少一点用static 回复 2楼Valentine的帖子
征召骑士的函数什么时候执行?每回合开始前都会执行吗,不是说骑士上限是三吗?骑士数量需要我们自己再代码中控制吗? 回复 6楼sss2013的帖子
平台会进行判断,在可以征召骑士的时候才会调用。 回复 7楼Valentine的帖子
我想请问一下 行动力刚好用完时 走到了可以执行作战 攻城 占领的单元格里面这个时候还能执行上述命令吗? 回复 8楼994572168_liu的帖子
作战、攻城和占领也需要消耗一点行动力,如果执行前剩余的行动力为1就可以执行、如果剩余0自然就执行不了了。 回复 7楼Valentine的帖子
RecruitKnight函数是否在每一回合之前调用?每一回合接口所给的函数调用顺序是否为:RecruitKnight(如果不够三个骑士则连续调用它直到产生三个骑士)------>KnightDecision(有3个骑士,每个骑士有m步,则依次调用3*m步KnightDecision)?
页:
[1]
2