it was a brilliant question, here is how to solve it in a simple format:
import SwiftUI
struct ContentView: View {
@State var a = 0
// setting a general case
@State var increaseby = true
var body: some View {
VStack
{
Text("Score: "+String(a))
Button("Click me") {
func increase(){
a += Int.random(in: 1...10)
}
func decrease(){
a -= Int.random(in: 1...10)
}
if increaseby {
if a<50
{
increase()
}else{
increaseby = false
}
}else{
if(a>0){
decrease()
}else{
increaseby = true
}
}
}
}
}