プレイヤー「X」からプレイヤー「O」に切り替える関数を定義しています。関数なしでこの小さなコードブロックを実行すると、Xが返されます。関数を定義してこれを実行すると、Oとして返されます。通常の実行と関数からの実行の違いは何ですか?
$playgame = "True"
$player = "O"
#Function
Switch-play
Write-host $player
#Switch Player turn
Function Switch-Play{
if ($playgame = "True") {
if ($player -eq "X") {$player = "O"}
else {$player = "X"}
}
}
ありがとう
編集:最初は、変数を$ script:playerとして定義することに疑問がありましたが、実際には何も解決しませんでした。
編集:Switch-playではなくSwitch-Playに変更
PS C:\Users\scout> $playgame = "True"
$player = "O"
$player
Switch-Play
$player
Switch-Play
$player
#Switch Player turn
Function Switch-Play{
if ($playgame = "True") {
if ($player -eq "X") {$player = "O"}
else {$player = "X"}
}
}
O
O
O