を入力すると、一般的なプログラミングに慣れています。Swift 3.0オンラインチュートリアルのエラー[String]
私はオンラインチュートリアルを通して学び、(bootleg galagaのような)空間のゲームを作成するYoutubeのチュートリアルに従いました。
私はすべてをチェックしましたが、私は何が間違っているのか、またはXcodeアップデートがあるかどうかはわかりません。このチュートリアルを完了できるように、これを修正するにはどうすればよいですか?
コード:
import SpriteKit
import GameplayKit
class GameScene: SKScene, SKPhysicsContactDelegate {
var starfield:SKEmitterNode!
var player:SKSpriteNode!
var scoreLabel:SKLabelNode!
var score:Int = 0 {
didSet {
scoreLabel.text = "Score:\(score)"
}
}
var possibleAliens = ("alien", "alien2", "alien3")
var gameTimer:Timer!
override func didMove(to view: SKView) {
starfield = SKEmitterNode(fileNamed: "Starfield")
starfield.position = CGPoint(x: 0, y: 1472)
starfield.advanceSimulationTime(10)
self.addChild(starfield)
starfield.zPosition = -1
player = SKSpriteNode(imageNamed: "shuttle")
player.position = CGPoint(x: 0, y: -1*player.size.height/2 - 500)
self.addChild(player)
self.physicsWorld.gravity = CGVector(dx: 0, dy: 0)
self.physicsWorld.contactDelegate = self
scoreLabel = SKLabelNode(text: "Score: 0")
scoreLabel.position = CGPoint(x: -300, y: -1*player.size.height/2 + 600)
scoreLabel.fontName = "AmericanTypewriter-Bold"
scoreLabel.fontSize = 36
scoreLabel.fontColor = UIColor.white
score = 0
self.addChild(scoreLabel)
gameTimer = Timer.scheduledTimer(timeInterval: 0.75, target: self, selector: #selector(addAlien), userInfo: nil, repeats: true)
}
func addAlien() {
possibleAliens = GKRandomSource.sharedRandom().arrayByShufflingObjects(in: possibleAliens) as! [String]
}
がエラー:
possibleAliens = GKRandomSource.sharedRandom().arrayByShufflingObjects(in: possibleAliens) as! [String]
"Cannot convert value of type '(String, String, String)' to expected argument type '[Any]'
'possibleAliens'変数を宣言し割り当てた方法で質問を更新する必要があります。 – rmaddy
私はちょうど、ありがとう! –