Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class ViewController: UIViewController {
- let allQuestions = QuestionBank()
- var selectedAnswer : Bool = false
- var questionNumber : Int = 0
- @IBOutlet weak var questionLabel: UILabel!
- @IBOutlet weak var scoreLabel: UILabel!
- @IBOutlet var progressBar: UIView!
- @IBOutlet weak var progressLabel: UILabel!
- override func viewDidLoad() {
- super.viewDidLoad()
- let firstQuestion = allQuestions.list[0]
- questionLabel.text = firstQuestion.questionText
- }
- @IBAction func answerPressed(_ sender: AnyObject) {
- if sender.tag == 1 {
- selectedAnswer = true
- }
- else if sender.tag == 2 {
- selectedAnswer = false
- }
- checkAnswer()
- questionNumber = questionNumber + 1
- nextQuestion()
- }
- func updateUI() {
- }
- func nextQuestion() {
- if questionNumber <= 12 {
- questionLabel.text = allQuestions.list[questionNumber].questionText
- }
- else {
- let alert = UIAlertController(title: "GREAT!", message: "you've finished the quiz, would you like to start over?", preferredStyle: .alert)
- let restartAction = UIAlertAction(title: "Restart", style: .default, handler: {(UIAlertAction) in
- self.startOver()
- })
- alert.addAction(restartAction)
- present(alert, animated: true, completion: nil)
- }
- }
- func checkAnswer() {
- let correctAnswer = allQuestions.list[questionNumber].answer
- if correctAnswer == selectedAnswer {
- print("you got it!:)")
- }
- else {
- print("wrong!:(")
- }
- }
- func startOver() {
- questionNumber = 0
- nextQuestion()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement