2017-02-16 6 views
-4

私はプログラミングに慣れていません。私はiOSで簡単なゲームを作ろうとしています。私は名前のリストを持つ配列を持っていて、配列から項目をランダムに選択する2つのボタンがあります。Swiftで配列アイテムを繰り返さないでください

私の質問は、ARRAY ITEMが選択された後にそれを削除するために、プロジェクトに追加するコードの行です。

var playerName = ["James", "John", "Paul", "Chris", "BoB", "Sam", "Mike", "Jason"] 


//IBOutlets 
@IBOutlet weak var player1BTN: UIButton! 
@IBOutlet weak var player2BTN: UIButton! 


//IBActions 
@IBAction func player1BTNpressed(_ sender: Any) { 
    print("player 1") 

    //Randomize player from 0 to 26 
    let player1 = Int(arc4random_uniform(26)) 

    // Change Button Title Text 
    player1BTN.setTitle((playerName[player1]), for: UIControlState.normal) 

} 

@IBAction func player2BTNpressed(_ sender: Any) { 
    print ("player 2") 

    //Randomize player from 0 to 26 
    let player2 = Int(arc4random_uniform(26)) 

    // Change Button Title Text 
    player2BTN.setTitle((playerName[player2]), for: UIControlState.normal) 

} 

希望します。助けてくれてありがとう。

+0

ここでは、Array:http://swiftdoc.org/v3.1/type/Array/のドキュメントを参照してください。これを見て、配列内の "up"それから、それをどのようにアレイから取り除くのか。 – matt

+0

私はこの質問がより良い構造であることを願っています。 – blaq

+0

私は以前のコメントで提案したようにしましたか?私はあなたに文書を示した。あなたはそれらを調べて、配列からアイテムをどのように削除するかについて考えましたか? – matt

答えて

0
 Please try this code, it might be helped you:- 

     var playerName = ["James", "John", "Paul", "Chris", "BoB", "Sam", "Mike", "Jason"] 

       let item = "Chris" 

       if let index = playerName.index(of: item) { 
        playerName.remove(at: index) 
        print(playerName) 
       } 

Output like this:- ["James", "John", "Paul", "BoB", "Sam", "Mike", "Jason"] 
+0

私はこれを使用しようとしましたが、動作しませんでした。 – blaq

+0

それは "let item =" NAME ""の項目を削除しましたが、私の問題は選択された項目がランダムであることです – blaq

関連する問題