Swift 如何创建不能为负的整数
这是一个密码 我想做一个游戏,但钱不到0 如果你可以的话,我想提醒你钱不够 我创建了一个if money-cost>0和if self.money-self.cost>0Swift 如何创建不能为负的整数,swift,xcode,swiftui,Swift,Xcode,Swiftui,这是一个密码 我想做一个游戏,但钱不到0 如果你可以的话,我想提醒你钱不够 我创建了一个if money-cost>0和if self.money-self.cost>0 struct ContentView: View { @State var money = 0 @State var cost = 1 @State var addToTap = 1 var body: some View { VStack(alignment: .center,
struct ContentView: View {
@State var money = 0
@State var cost = 1
@State var addToTap = 1
var body: some View {
VStack(alignment: .center, spacing: 5.0){
Text("money = \(money)")
Text("$/tap=\(self.addToTap)")
Spacer()
.frame(height: 50)
Button(action: {
self.money += self.addToTap
}) {
Text(" Tap! ")
.font(.title)
.fontWeight(.medium)
.foregroundColor(.blue)
.overlay(
RoundedRectangle(cornerRadius:20)
.stroke(Color.blue, lineWidth: 3))
}
Button(action: {
if <#condition#> {
self.cost += 1;
self.money -= self.cost;
self.addToTap += 1
} else {
<#statements#>
}
}) {
Text(" Buy! ")
.font(.title)
.fontWeight(.medium)
.foregroundColor(.red)
.overlay(
RoundedRectangle(cornerRadius:20)
.stroke(Color.red, lineWidth: 3))
}
}
}
}
struct ContentView:View{
@州风险值=0
@国家风险值成本=1
@状态变量addToTap=1
var body:一些观点{
VStack(对齐:。中心,间距:5.0){
文本(“货币=\(货币)”)
文本(“$/tap=\(self.addToTap)”)
垫片()
.框架(高度:50)
按钮(操作:{
self.money+=self.addToTap
}) {
文本(“点击!”)
.font(.title)
.fontWeight(.medium)
.foregroundColor(.blue)
.覆盖(
圆角转角(拐角半径:20)
.笔划(颜色.蓝色,线宽:3))
}
按钮(操作:{
如果{
自身成本+=1;
self.money-=self.cost;
self.addToTap+=1
}否则{
}
}) {
文本(“购买!”)
.font(.title)
.fontWeight(.medium)
.foregroundColor(.red)
.覆盖(
圆角转角(拐角半径:20)
.笔划(颜色.红色,线宽:3))
}
}
}
}
谢谢:)使用无符号整数(UInt)创建一个不能为负的整数
@State var money: UInt = 0
你的代码有问题吗?您目前被困在哪里?状态变量货币=0状态变量成本=1状态变量addToTap=1按钮(操作:{如果self.money-self.cost>0{self.cost+=1;self.money-=self.cost;self.addToTap+=1}否则{}我认为可以,但VStack做这个错误静态成员“中心”不能用在“HorizontalAlignment”类型的实例上。你听起来像是在努力学习SwiftUI。我建议删除这个问题并转到。使用Swift进行黑客攻击有一个免费的100天SwiftUI课程。该网站最近还开设了论坛,询问SwiftUI问题。