3枚の画像からランダムに1枚の画像を出力(QuestionNumber = 1) → ボタンをクリック →
QuestionNumber = 1とは異なる画像を出力(QuestionNumber = 2)→ ボタンをクリック → QuestionNumber = 1とQuestionNumber = 2とは異なる画像を出力(QuesutionNumber = 3)
これをQuestion = 14まで実行します。3枚の画像のセットが4つ、2枚の画像のセットが1つの計14枚の画像を出力するものです。最初の1セットのみのプログラムを下に示します。
下のプログラムでは1、2、3枚をそれぞれ異なる画像にすることができませんでした。
swift
1 var QuestionNumber : Int = 1 2 func Rd1(QUESTION_NUMBER : Int){ 3 var RandomNumber1 : Double = 0 4 RandomNumber1 = Double(arc4random() % 3 + 1) 5 if(QUESTION_NUMBER == 1){ 6 if(RandomNumber1 == 1){ 7 self.ImageView.image = img01 8 }else if(RandomNumber1 == 2){ 9 self.ImageView.image = img02 10 }else if(RandomNumber1 == 3){ 11 self.ImageView.image = img03 12 } 13 14 } 15 var RandomNumber2 : Double = 0 16 RandomNumber2 = Double(arc4random() % 2 + 1) 17 18 if(QUESTION_NUMBER == 2){ 19 20 if(RandomNumber1 == 1 && RandomNumber2 == 1){ 21 self.ImageView.image = img02 22 CorrectAnswer = "1" 23 }else if(RandomNumber1 == 1 && RandomNumber2 == 2){ 24 self.ImageView.image = img03 25 }else if(RandomNumber1 == 2 && RandomNumber2 == 1){ 26 self.ImageView.image = img01 27 }else if(RandomNumber1 == 2 && RandomNumber2 == 2){ 28 self.ImageView.image = img03 29 }else if(RandomNumber1 == 3 && RandomNumber2 == 1){ 30 self.ImageView.image = img01 31 }else if(RandomNumber1 == 3 && RandomNumber2 == 2){ 32 self.ImageView.image = img02 33 } 34 35 } 36 37 if(QUESTION_NUMBER == 3){ 38 if(RandomNumber1 == 1 && RandomNumber2 == 1){ 39 self.ImageView.image = img03 40 }else if(RandomNumber1 == 1 && RandomNumber2 == 2){ 41 self.ImageView.image = img02 42 }else if(RandomNumber1 == 2 && RandomNumber2 == 1){ 43 self.ImageView.image = img03 44 }else if(RandomNumber1 == 2 && RandomNumber2 == 2){ 45 self.ImageView.image = img01 46 }else if(RandomNumber1 == 3 && RandomNumber2 == 1){ 47 self.ImageView.image = img02 48 }else if(RandomNumber1 == 3 && RandomNumber2 == 2){ 49 self.ImageView.image = img01 50 } 51 52 } 53 } 54 55 func RandomQuestions(Question_Number : Int){ 56 if (Question_Number == 1 || Question_Number == 2 || Question_Number == 3){ 57 Rd1(QUESTION_NUMBER: Question_Number) 58 } 59@IBAction func InputDecide(_ sender: NSButton) { 60 61RandomQuestions(Question_Number : QuestionNumber) 62QuestionNumber += 1 63 64}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。