2017-01-12 12 views
-2

を入力すると、一般的なプログラミングに慣れています。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]'

+1

'possibleAliens'変数を宣言し割り当てた方法で質問を更新する必要があります。 – rmaddy

+0

私はちょうど、ありがとう! –

答えて

0

あなたは するvar possibleAliens =( "エイリアン"、 "alien2"、 "alien3")を行う

が を試してみてくださいvar possibleAliens = ["エイリアン"、 "エイリアン2"、 "エイリアン3"]

+0

ワウはそれを修正しました。 –

+0

ありがとうございます! あなたは迅速に学ぶための最良の方法は何かを教えてもらえますか? –

+1

https://developer.apple.com/reference/swift – demopix