2017-02-16 3 views
-4

Я новичок в программировании. Я пытаюсь сделать простую игру в iOS. У меня есть массив со списком имен, и у меня есть две кнопки, которые случайным образом выбирают элементы из массива.Не повторяйте элемент массива в 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

Вот документация по Массиву: http://swiftdoc.org/v3.1/type/Array/. Теперь просмотрите это и посмотрите, можете ли вы найти, как вы можете найти «вверх» в массиве и то, найдя его, как вы можете удалить его из массива. – matt

+0

Надеюсь, этот вопрос лучше структурирован. – blaq

+0

Но вы сделали, как я предложил в своем предыдущем комментарии? Я показал вам документы; вы исследовали их и подумали: «Как себя», о том, как _remove_ элемент из массива? – 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