簡體   English   中英

swift 中的隨機多項選擇選項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM