快速阻塞'错误没有名为' colorawValue'

时间:2014-11-10 21:13:17

标签: swift

由于'Blockcolor',我在swift中遇到3个错误 这是所有代码

import SpriteKit

let NumberOfColors: UInt32 = 6

enum BlockColor: Int, Printable {

    case Blue = 0, Orange, Purple, Red, Teal, Yellow

    var spriteName: String {
    switch self {
    case .Blue:
        return "blue"
    case .Orange:
        return "orange"
    case .Purple:
        return "purple"
    case .Red:
        return "red"
    case .Teal:
        return "teal"
    case .Yellow:
        return "yellow"
        }
    }

    var description: String {
    return self.spriteName
    }

    static func random() -> BlockColor {
        return BlockColor(rawValue: Int(arc4random_uniform(NumberOfColors)))!
    }
}

class Block: Hashable, Printable {
    // Constants
    let color: BlockColor

    // Variables
    var column: Int
    var row: Int

    // Lazy loading
    var sprite: SKSpriteNode?

    var spriteName: String {
    return color.description
    }

    var hashValue: Int {
    return self.column ^ self.row
    }

    var description: String {
    return "\(color) (\(column), \(row))"
    }

    init(column:Int, row:Int, color:BlockColor) {
        self.column = column
        self.row = row
        self.color = color
    }
}

func ==(lhs: Block, rhs: Block) -> Bool {
    return lhs.column == rhs.column && lhs.row == rhs.row && lhs.BlockColor.rawValue == rhs.colorawValue()
}

0 个答案:

没有答案