別の関数の内部で(ある関数からの)Int変数の値を更新しようとしています。私が今持っているのは、関数の外で0と宣言されている2つの変数です。そして、1つの関数には、1または0の値が割り当てられます。この点まではすべて正常です。次に、ユーザがUIImageView
をタップしたときに変数を更新しようとしています(1つの変数から3を減算し、もう一方を2つ追加する)。私が抱えている問題は、3を減算し、1と0に2を加える代わりに、3を減算し、元の0に変数を宣言した2を加えることです。別の関数内のある関数から変数を更新する
var playerA:Int = 0
var playerB:Int = 0
func firstFunction(playerA:Int, playerB:Int) {
if counter%2 {
playerA = 1
playerB = 0
}
else {
playerA = 0
playerB = 1
}
}
func secondFunction(playerA:Int, playerB:Int) {
counter += 1
if counter%2 0 {
playerA += -3
playerB += 2
}
else {
playerA += 2
playerB += =3
}
ここsecondFunctionを返し-3代わり-2の2及び2
この問題を解決するために私のアイデアは(firstFunction
から返される配列を使用すること、およびインデックスによって要素を参照することである
このような->[Int, Int]
は、playerA
とplayerB
です)。
変数を関数に渡さないでください。それはうまくいくはずです。変数はグローバルで、すべてのオブジェクトで表示されます。 – FredericP