Menu
CoddyTech

논리 연산자 3부

Coddy GDScript 여정의 기초 섹션에 포함된 레슨. 92개 중 24번째.

하나의 표현식에서 여러 조건을 결합할 수 있습니다. 숫자가 양수이면서 짝수인지 확인하려면:

var number := 6
var is_positive := number > 0
var is_even := number % 2 == 0
var result := is_positive and is_even # true

추가 변수를 사용하지 않고 조건을 직접 작성할 수도 있습니다:

var result := number > 0 and number % 2 == 0

or에서는 조건 하나가 참이면 충분합니다. -4는 음수이므로 -4가 홀수가 아니더라도 true입니다:

var number := -4
var negative_or_odd := number < 0 or number % 2 != 0 # true

GDScript는 먼저 not을 평가한 다음 and, 그다음 or를 평가합니다. 괄호는 순서를 바꿉니다:

var level := 3
var has_key := false
var has_map := true
print(level >= 5 and (has_key or has_map)) # false
print(level >= 5 and has_key or has_map) # true

값이 범위 내에 있는지 확인하려면 and로 연결된 비교식 두 개를 작성하세요: level >= 1 and level <= 10. GDScript는 수학식 형태인 1 <= level <= 10을 오류로 보고합니다.

challenge icon

챌린지

쉬움

플레이어가 던전을 탐험하려고 합니다. 변수 level, has_key, has_map은 이미 선언되어 있습니다. 세 가지 변수를 더 선언하세요:

  • can_enter: level이 5 이상이고 플레이어가 열쇠나 지도를 가지고 있음
  • can_find_treasure: 플레이어가 열쇠와 지도를 가지고 있고 level이 10 이상임
  • is_lost: 플레이어가 열쇠도 지도도 가지고 있지 않거나 level이 3 미만임

and, or, not을 사용하세요. 주어진 값으로 출력은 다음과 같습니다:

Can enter: true
Can find treasure: false
Is lost: false

직접 해보기

extends Node

func _ready():
	var level := 7
	var has_key := true
	var has_map := false
	# 아래에 can_enter, can_find_treasure, is_lost를 선언하세요

	# 아래 줄은 변경하지 마세요
	print("Can enter: ", can_enter)
	print("Can find treasure: ", can_find_treasure)
	print("Is lost: ", is_lost)
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 GDScript 컴파일러