論理演算子 パート1
CoddyのGDScriptジャーニー「基礎」セクションの一部。レッスン 21/92。
論理演算子はbool値を組み合わせます。GDScriptには、and、or、notの3つがあります。
andは、両方の値がtrueの場合にのみtrueを返します:
var has_key := true
var door_found := true
var can_open := has_key and door_found # true片方が false の場合、結果は false です:
var has_key := true
var door_found := false
var can_open := has_key and door_found # false比較は bool を返すため、それぞれの側を比較にできます。
var hp := 30
var is_hurt := hp > 0 and hp < 50 # trueGDScriptでは、これらの演算子に記号も使えます。&&はand、||はor、!はnotを表します。Godotのスタイルガイドでは単語の使用が推奨されており、このコースでも単語を使います。
チャレンジ
簡単プレイヤーは18歳以上で、かつ運転免許を持っている場合に運転できます。コード内の値を変更してください。
ageを20に設定するhas_licenseをtrueに設定するcan_driveの行で、0を最低年齢の18に置き換える
出力は次のようになります。
Age: 20
Eligible to drive: true自分で試してみよう
extends Node
func _ready():
# 以下の値を変更してください
var age: int = 0
var has_license: bool = false
var can_drive: bool = age >= 0 and has_license
# 以下の行は変更しないでください
print("Age: ", age)
print("Eligible to drive: ", can_drive)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: GDScriptオンラインコンパイラ