2017-02-16 155 views
-4

我是編程新手。我正在嘗試在iOS中製作一個簡單的遊戲。我有一個名單列表,我有兩個按鈕,從數組中隨機選擇項目。不要在Swift中重複Array項目

我的問題是,我需要添加哪些代碼行來添加到我的項目中,以便在選擇它後刪除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