после того, как я нажму ВСЕ 6 кнопок в моем приложении, появится сообщение о печати или всплывающее окно - PullRequest
0 голосов
/ 24 апреля 2019

Я делаю простую игру с 6 кнопками, после «всех» кнопок, которые я нажимаю, на всех шести из них появляется всплывающее окно.Я выполнил всплывающий код, но всякий раз, когда я играю в игру, он иногда показывает всплывающее окно после того, как я нажимаю на все кнопки, но в большинстве случаев всплывающее окно появляется случайным образом, независимо от того, нажал ли я 3 кнопки или все, его противоречие,помогите, пожалуйста, как мне сделать так, чтобы после того, как я нажал на все 6 кнопок, появилось всплывающее окно?

var number: Int = 0

число> = 6, посмотрите весь мой код.

import UIKit
import AVFoundation

class ViewController: UIViewController {
    var score: Int = 0
    var audioPlayer : AVAudioPlayer!
    var number: Int = 0
    let zapsound  = "zap"
    var soundName = ""

    @IBAction func ballon1(_ sender: Any) {
        playSound()

        one.isHidden = true

        if number == 1
        {  showAlert()
        }
    }

    @IBAction func ballon2(_ sender: Any) {
        playSound()
        two.isHidden = true

        if  number == 2 {
            showAlert()
        }
    }

    @IBAction func ballon3(_ sender: Any) {
        playSound()

        three.isHidden = true

        if number == 3 {
            showAlert()
        }
    }

    @IBAction func ballon4(_ sender: Any) {
        playSound()
        four.isHidden = true

        if number == 4 {
            showAlert()
        }
    }

    @IBAction func ballon5(_ sender: Any) {
        playSound()

        five.isHidden = true

        if number == 5 {
            showAlert()
        }
    }

    @IBAction func ballon6(_ sender: Any) {
        playSound()

        six.isHidden = true

        number = 6
        if number == 6 {
            showAlert()
        }
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        //please help with

        number >= 6
    }

    @IBOutlet weak var one: UIButton!
    @IBOutlet weak var two: UIButton!
    @IBOutlet weak var three: UIButton!
    @IBOutlet weak var four: UIButton!
    @IBOutlet weak var five: UIButton!
    @IBOutlet weak var six: UIButton!

    func playSound() {
        let soundURL = Bundle.main.url(forResource: soundName, withExtension: "wav")

        audioPlayer = try! AVAudioPlayer(contentsOf: soundURL!)
        audioPlayer.play()
    }

    func showAlert() {
        let alertController = UIAlertController(title: "My App", message: "Hey", preferredStyle: UIAlertController.Style.alert)
        alertController.addAction(UIAlertAction(title: "Print Yes", style: UIAlertAction.Style.default) {
            UIAlertAction in
            // Insert code to run on button click below

        })
        self.present(alertController, animated: true, completion: nil)
    }
}

Iхотите, чтобы всплывающее окно появлялось после нажатия всех кнопок, не менее 6

...