gpt4 book ai didi

swift - 打印数组的随机数(Swift)

转载 作者:行者123 更新时间:2023-11-28 06:51:49 25 4
gpt4 key购买 nike

首先,这是我之前的问题,这样您就知道我想做什么了。

We are trying to make a Small game. We made a sort of monster fighting game. We made items to the game but I want them to drop by the monster. made different types and would like to know how to code to get a Drop Chance on the Items... like

所以现在我知道它是如何工作的,我不得不从我的列表中随机获取一个项目。

所以我真正想要的是在打印时获得“NormalType”列表中的随机项目..

protocol NormalType {
var name: String { get }
}

class knife: NormalType {
let name = "Knife"
let Str = 10
}
class sword: NormalType {
let name = "Sword"
let Str = 20
}
class katana: NormalType {
let name = "Katana"
let Str = 30
}


class RareType {
class Knife: RareType {
var Str = 10
var Hp = 10
}
class sword: RareType {
var Str = 20
var HP = 15
}
class Katana: RareType {
var Str = 30
var Hp = 20
}
}

class LegendaryType {
class Knife: LegendaryType {
var Str = 10
}
class sword: LegendaryType {
var Str = 20
}
class Katana: LegendaryType {
var Str = 30
}
}
var Knife = knife()
var Sword = sword()
var Katana = katana()

var Items: [NormalType] = [Knife, Sword, Katana]
var randomnumber = (arc4random_uniform(2))

print(Items[randomnumber])

最佳答案

所以你在代码中犯了一个小错误:

您忘记将 : (arc4random_uniform(2))

转换为 Int
import UIKit

protocol NormalType {
var name: String { get }
}

class knife: NormalType {
let name = "Knife"
let Str = 10
}
class sword: NormalType {
let name = "Sword"
let Str = 20
}
class katana: NormalType {
let name = "Katana"
let Str = 30
}



class RareType {
class Knife: RareType {
var Str = 10
var Hp = 10
}
class sword: RareType {
var Str = 20
var HP = 15
}
class Katana: RareType {
var Str = 30
var Hp = 20
}

}

class LegendaryType {
class Knife: LegendaryType {
var Str = 10
}
class sword: LegendaryType {
var Str = 20
}
class Katana: LegendaryType {
var Str = 30
}

}
var Knife = knife()
var Sword = sword()
var Katana = katana()

var Items: [NormalType] = [Knife, Sword, Katana]
var randomnumber = Int(arc4random_uniform(2))



print(Items[randomnumber])

关于swift - 打印数组的随机数(Swift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34667167/

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