【发布时间】:2018-01-09 14:23:49
【问题描述】:
class Personnage {
var vie = arc4random_uniform(10) + 1;
var force = arc4random_uniform(8) + 1;
var chance = arc4random_uniform(2);
func attaquePar(joueur1:Personnage) ->String {
var differenceForce = self.force - joueur1.force
var coup = differenceForce + chance
if coup >= self.vie {
return "tu mas eu"
} else if coup < self.vie {
self.vie = self.vie - coup
return "jai rien senti macaque \(self.vie)"
} else {
return "heu?"
}
}
}
let toto = Personnage()
let cafard = Personnage()
toto.attaquePar(cafard)
您好,我在第 6 行收到一条错误消息。它有时有效,有时无效。这里是:执行被中断,原因是 EXC_BAD_INSTRUCTION (code=EXC I386_INVOP subcode=0x0)。 我想有一个无效的操作,但我不明白为什么我得到这个。
【问题讨论】:
-
我假设这是在线
var differenceForce = self.force - joueur1.force?您能否在调试器中检查self.force和joueur1.force是否符合您的预期? -
感谢您抽空吉姆。我在下面得到了答案。