繁体   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