К сожалению, я снова и снова получаю сообщение об ошибке 'self' used in property access 'healthPoints' before 'super.init' call
с моим кодом:
Первый класс Юнит
import UIKit
import SpriteKit
class Unit {
// var gameScene : GameScene!
var healthPoints = 10
var damage = 5
var movement = 1
init(pHealthPoints: Int, pDamage: Int,pMovement: Int) {
self.healthPoints = pHealthPoints
self.damage = pDamage
self.movement = pMovement
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Подкласс Рыцарь
import UIKit
import SpriteKit
class Knight: Unit {
override init(pHealthPoints: Int, pDamage: Int, pMovement: Int) {
self.healthPoints = pHealthPoints
self.damage = pDamage
self.movement = pMovement
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}
Где именно я должен написать super
в подклассе?
Как я могу получить доступ к классу Unit
или классу Knight
через GameScene.swift
или создать объект класса Knight
?
За каждый ответ я очень благодарен