논리 연산자 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 == 0or에서는 조건 하나가 참이면 충분합니다. -4는 음수이므로 -4가 홀수가 아니더라도 true입니다:
var number := -4
var negative_or_odd := number < 0 or number % 2 != 0 # trueGDScript는 먼저 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을 오류로 보고합니다.
챌린지
쉬움플레이어가 던전을 탐험하려고 합니다. 변수 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)
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 GDScript 컴파일러