我正在使用类和超类进行一些测试。大部分都是有意义的,但我不确定的一件事(目前!)。我在我的超类中使用了一个枚举,我想在课堂上扩展它。我非常确定自己无法做到这一点,但我不知道该怎么做 - 建议会非常感激,就像任何关于课程的非常好的详细链接的指示一样。< / p>
这里大概是我试图做的事情:
class basicSprite: SKSpriteNode {
// This is the super-class
enum state: Int {
Paused, Idle, Damaged, Dead
}
var currentState = state.Paused
....
}
class playerSprite: basicSprite {
extend enum state: Int {
// This should take the enum state from the super-class and
// add these 4 states, giving 8 in total
case MovingLeft, MovingRight, MovingUp, MovingDown
}
....
}
var newPlayer: playerSprite
newPlayer.state = MovingLeft
....
switch newPlayer.state {
case playerSprite.state.Idle: break
case playerSprite.state.MovingLeft: break
default: break
}
据我所知,我不能用枚举来做 - 我该怎么用呢?或者,如果我能用enum做到这一点,怎么做?
谢谢: - )
答案 0 :(得分:0)
当您公开继承时,您将变量放入基类中。
所以,直接将其他值添加到之前的枚举
中