三項演算子
CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 25/92。
三項演算子は条件に基づいて2つの値のいずれかを選びます。3つの部分から成ります:
value_if_true if condition else value_if_false例:
var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # AdultGDScript は age >= 18 をチェックします。これは true なので、status には "Adult" が代入されます。age が 15 だった場合、status には "Minor" が代入されます。
値には数値や変数を指定でき、結果をそのままprint()に渡すことができます:
var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # Pass両方の値を同じ型にしてください。var r := 1 if ok else "one"はエラーです。GDScriptはrがintなのかStringなのか判断できないためです。
条件には論理演算子を使用できます: "Open" if has_key and level >= 5 else "Locked"。
チャレンジ
簡単プレイヤーはcoinsを持っていて、priceの価格のアイテムを購入したいと考えています。両方の変数はすでに宣言されています。
三項演算子を使って、変数statusを宣言してください。
"Purchase complete":coinsがprice以上の場合- それ以外の場合は
"Not enough coins"
print()の行はstatusを出力します。与えられた値での出力は次のとおりです。
Not enough coins自分で試してみよう
extends Node
func _ready():
var coins := 150
var price := 200
# 下で三項演算子を使ってstatusを宣言してください
# 下の行を変更しないでください
print(status)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ