[英]Randomise Multiple Choice options in swift
我希望你一切都好!
我是編碼和 Swift 的新手。
我正在制作一個測驗應用程序,有兩件事我需要幫助。
第一個是:我想在每次玩游戲時隨機化每個問題的多項選擇答案的選項。
例如,如果我定義一個數組來包含不同的答案選項(不同的顏色),我希望問題能夠檢索 3 個隨機答案以及正確的答案,如下所示:
let answers = [
"Red",
"Blue",
"Green",
"Yellow",
"Orange",
"Black",
"Grey",
"White"]
Question(q: "What colour is the ocean ?", a: ["Blue", "randomAnswer1", "randomAnswer2","randomAnswer3"], correctAnswer: "Blue"),
Question(q: "What colour are roses ?", a: ["randomAnswer1", "Red", "randomAnswer2","randomAnswer3"], correctAnswer: "Red"),
我需要幫助的第二部分是:如果我的測驗有 100 個問題,我怎樣才能使問題系列隨機但每次玩游戲時都是唯一的?
這意味着在測驗結束之前,每個問題只需要顯示一次。
非常感謝您的幫助!
1:有一種方法可以從數組中獲取隨機元素
let random = answers.randomElement()
2:你可以迭代和刪除使用過的元素,所以下次你得到一個隨機元素時,數組不包含它
answers = answers.filter { $0 != random }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.