2
私はこの猫のクラスを持っていて、2つのインスタンスを作ったとします。私は猫がお互いを攻撃できるようにしたいオブジェクト/クラスを関数のパラメータとして渡す方法
class ninjaCat {
var health : Double = 100.00
var attack = Double()
init(attack : Double){
self.attack = attack
}
func thunderClaw(otherCat : ninjaCat){
health = otherCat.health
otherCat.health = health - self.attack
}
}
var NinjaCat1 = ninjaCat(10.60)
var NinjaCat2 = ninjaCat(20.15)
NinjaCat1.thunderClaw(NinjaCat2)
クラスオブジェクトを関数パラメータとして渡すことは可能ですか?
がどうあるべきかこのコードを実行するとエラーが表示されますか? – ganesshkumar
なぜ 'init'(' self.attack = attack')で直ちに上書きするのでしょう?なぜ 'attack'に静的な初期化子(' = Double() ')を与えていますか? – Alexander