我有一个结构,称为“敌人”,有两个属性:
struct enemy {
var hp = 0
var dam = 0
}
我有一个掷骰子的功能(我不知道最好的方法,但我正在模仿真实的过程),我在另一个函数中调用该函数来决定敌人遭遇时的敌人价值。
我的diceRoll功能(我知道这可行,因为我在其他地方使用它)
func diceRoll(roll: Int) {
outcome = roll
}
最后有问题的是不起作用:
func decideEnemyStats() {
diceRoll(roll: Int(arc4random_uniform(6) + 1));
enemy().hp = outcome
}
我收到此错误:
无法赋值给属性:函数调用返回不可变值
为什么?