Menu
CoddyTech

論理演算子 パート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 # true

GDScriptでは、これらの演算子に記号も使えます。&&はand、||はor、!はnotを表します。Godotのスタイルガイドでは単語の使用が推奨されており、このコースでも単語を使います。

challenge icon

チャレンジ

簡単

プレイヤーは18歳以上で、かつ運転免許を持っている場合に運転できます。コード内の値を変更してください。

  1. age を 20 に設定する
  2. has_license を true に設定する
  3. 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)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: GDScriptオンラインコンパイラ