gpt4 book ai didi

swift - 如何从枚举中选择 10 张随机卡片(或数字)

转载 作者:可可西里 更新时间:2023-11-01 00:36:54 30 4
gpt4 key购买 nike

我有一些关于 swift 2 random 的问题。我有一个所有卡片示例的枚举子类:

enum CardName : Int{

case Card2Heart = 0,
Card2Diamond,
Card2Club,
Card2Spade,
Card3Heart..... }

我想在 didMoveToView 上随机选择 10 张卡片

最佳答案

要获得一组唯一的随机数字,您可以执行以下操作...

从这里使用 Fisher-Yates 洗牌... How do I shuffle an array in Swift?

你可以做...

var numbers = Array(0...51)

numbers.shuffleInPlace()

let uniqueSelection = numbers[0..<10]

或者...

let uniqueSelection = Array(0...51).shuffleInPlace()[0..<10]

这将从您开始使用的 52 张卡片的数组中随机选择 10 个数字(卡片)。

然后您可以迭代此数组以获取枚举或创建一个包含所有枚举的数组以开始......有很多方法可以使用它。

关于swift - 如何从枚举中选择 10 张随机卡片(或数字),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35555307/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com