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