변수#

소개#

VEXcode AIR의 변수 블록을 사용하면 프로젝트에서 나중에 사용할 정보를 저장할 수 있습니다. 변수는 숫자, 불리언 값 또는 항목 목록과 같은 값을 담는 레이블이 지정된 컨테이너와 같습니다.

프로젝트 실행 중에 특정 정보를 기억하고 싶을 때 변수를 사용합니다. 예를 들어, 드론이 이동한 횟수, 드론이 감지한 물체의 개수, 목표 달성 여부 등을 변수에 저장할 수 있습니다.

변수는 프로젝트 내 정보가 변경될 가능성이 있을 때 유용합니다. 여러 곳에 동일한 숫자나 답을 반복해서 쓰는 대신, 변수에 저장하고 프로젝트 실행 중에 업데이트할 수 있습니다. 이렇게 하면 프로젝트를 더 쉽게 변경, 검토 및 이해할 수 있습니다.

VEXcode AIR에서 변수 블록은 숫자, 참/거짓과 같은 불리언 값, 리스트, 2차원 리스트 등 다양한 종류의 정보를 저장할 수 있습니다. 이러한 블록은 프로젝트에서 개수를 세거나, 결정을 내리거나, 진행 상황을 추적하거나, 정보를 정리해야 할 때 유용합니다.

아래는 사용 가능한 블록 목록입니다.

숫자 변수 - 숫자를 저장하고 수정합니다.

부울 변수 — (참) 또는 (거짓) 값을 저장합니다.

리스트 — 값들의 모음을 저장하고 관리합니다.

2D 리스트 — 값들의 모음을 그리드 형태로 저장하고 관리합니다.

숫자 변수#

숫자 변수#

숫자 변수 리포터 블록은 해당 변수에 할당된 숫자 값을 보고합니다.

숫자 변수 리포터 블록.#
(my_variable)

매개변수

설명

이 블록에는 매개변수가 없습니다.

예

시작 시
[Use a variable to fly forward and back the same distance.]
[fly_distance v]를 [90]로 설정
[500] [mm v] 높이로 이륙 ▶
[앞으로 v] 방향으로 (fly_distance) [mm v] 이동 ▶
(1)초 기다리기
[backward v] 방향으로 (fly_distance) [mm v] 이동 ▶
(1)초 기다리기
착륙 ▶

숫자 변수 설정#

숫자 변수 설정 스택 블록은 숫자 변수에 값을 할당합니다.

매개변수

설명

변하기 쉬운

값을 할당할 숫자 변수입니다. 사용자는 기존 변수를 선택하거나, 이름을 변경하거나, 삭제할 수 있습니다.

값

변수에 할당된 숫자(정수, 소수 또는 숫자 블록일 수 있음).

예

시작 시
[Set a variable to fly forward and back the same distance.]
[fly_distance v]를 [90]로 설정
[500] [mm v] 높이로 이륙 ▶
[앞으로 v] 방향으로 (fly_distance) [mm v] 이동 ▶
(1)초 기다리기
[backward v] 방향으로 (fly_distance) [mm v] 이동 ▶
(1)초 기다리기
착륙 ▶

숫자 변수를 변경합니다#

숫자 변수 변경 스택 블록은 변수 값을 지정된 양만큼 증가시키거나 감소시킵니다.

숫자 변수 변경 스택 블록.#
[my_variable v]을(를) (1)만큼 변경

매개변수

설명

변하기 쉬운

수정할 숫자 변수입니다. 사용자는 기존 변수를 선택하거나, 이름을 변경하거나, 삭제할 수 있습니다.

값

변수를 증가시키거나 감소시킬 양.

예

시작 시
[Fly forward for 50, 150, and 250mm.]
[fly_distance v]를 [50]로 설정
[500] [mm v] 높이로 이륙 ▶
(3)번 반복
[앞으로 v] 방향으로 (fly_distance) [mm v] 이동 ▶
(1)초 기다리기
[fly_distance v]을(를) (100)만큼 변경
끝
착륙 ▶

부울 변수#

부울 변수#

부울 변수 부울 블록은 True 또는 False 값을 반환합니다.

부울 변수 리포터 블록.#
<my_boolean>

매개변수

설명

이 블록에는 매개변수가 없습니다.

예

시작 시
[Display a message if the variable is set to True.]
[my_boolean v]를 <true v>로 설정
<my_boolean>이면
화면에 [Boolean is True!] 출력 ▶
끝

부울 변수 설정#

부울 변수 설정 스택 블록은 부울 변수에 True 또는 False 값을 할당합니다.

부울 변수 설정 스택 블록.#
[my_boolean v]를 <true v>로 설정

매개변수

설명

변하기 쉬운

값을 할당할 부울 변수입니다. 사용자는 기존 변수를 선택하거나, 이름을 변경하거나, 삭제할 수 있습니다.

값

부울 값(참 또는 거짓).

예

시작 시
[Repeat until 3 deliveries are made.]
[500] [mm v] 높이로 이륙 ▶
[finished v]를 <false v>로 설정
[deliveries v]를 [0]로 설정
<finished>까지 반복
[앞으로 v] 방향으로 (100) [mm v] 이동 ▶
[deliveries v]을(를) [1]만큼 변경

<(deliveries) [math_equal v] [3]>이면
[finished v]를 <true v>로 설정
끝
끝
착륙 ▶

기울기#

목록 항목#

리스트 항목 리포터 블록은 리스트 항목의 값을 보고합니다. 리스트는 동일한 유형의 변수를 여러 개 저장할 수 있는 변수입니다.

목록 항목 리포터 블록.#
([my_list v]의 (1)번 항목)

매개변수

설명

색인

목록에서의 항목 위치(1부터 시작).

변하기 쉬운

항목을 보고할 목록 변수입니다. 사용자는 기존 목록을 선택하거나, 이름을 변경하거나, 삭제할 수 있습니다.

예

시작 시
[Display the delivery locations.]
[500] [mm v] 높이로 이륙 ▶
[delivery_spots v] 으로 설정 [Red House] [Green House] [Blue House]
[앞으로 v] 방향으로 (100) [mm v] 이동 ▶
화면에 ([delivery_spots v]의 (1)번 항목) 출력 ▶
[앞으로 v] 방향으로 (100) [mm v] 이동 ▶
화면에 ([delivery_spots v]의 (2)번 항목) 출력 ▶
[앞으로 v] 방향으로 (100) [mm v] 이동 ▶
화면에 ([delivery_spots v]의 (3)번 항목) 출력 ▶
착륙 ▶

목록 항목을 교체합니다.#

목록 항목 바꾸기 스택 블록은 목록의 특정 항목을 업데이트합니다.

목록 항목 바꾸기 스택 블록.#
[my_list v]의 (1)번 항목을 (1)로 교체

매개변수

설명

변하기 쉬운

수정할 항목이 포함된 목록 변수입니다. 사용자는 기존 목록을 선택하거나, 이름을 바꾸거나, 삭제할 수 있습니다.

색인

목록에서의 항목 위치(1부터 시작).

값

지정된 목록 항목에 할당된 새 값입니다.

예

시작 시
[Replace the first item in a list with "AprilTag".]
[my_list v] 으로 설정 [Drone] [Controller] [Headset]
[my_list v]의 (1)번 항목을 [AprilTag]로 교체
화면에 ([my_list v]의 (1)번 항목) 출력 ▶

세트리스트 항목#

목록 항목 설정 스택 블록은 목록의 모든 항목을 입력된 값으로 설정합니다.

세트 목록 항목 스택 블록.#
[my_list v] 으로 설정 [0] [0] [0]

매개변수

설명

변하기 쉬운

리스트 변수에 값이 할당됩니다. 사용자는 기존 리스트를 선택하거나, 이름을 바꾸거나, 삭제할 수 있습니다.

값

목록에 저장할 값들을 개별 항목으로 입력합니다.

예

시작 시
[Display the last item in a list.]
[my_list v] 으로 설정 [Red] [Green] [Blue]
화면에 ([my_list v]의 (3)번 항목) 출력 ▶

리스트의 길이#

목록 길이 리포터 블록은 목록에 있는 항목 수를 보고합니다.

리스트 길이 리포터 블록.#
([my_list v]의 길이 :: list)

매개변수

설명

변하기 쉬운

목록의 길이를 보고할 변수입니다. 사용자는 기존 목록을 선택하거나, 이름을 변경하거나, 삭제할 수 있습니다.

예

시작 시
[Display how many items are in a list.]
[my_list v] 으로 설정 [Red] [Green] [Blue]
화면에 ([my_list v]의 길이 :: list) 출력 ▶

2D 리스트#

2D 목록 항목#

2D 리스트 항목 리포터 블록은 2D 리스트의 항목 값을 보고합니다. 2D 리스트는 여러 개의 list 변수를 저장하는 변수입니다.

2D 목록 항목 리포터 블록.#
([my_2d_list v]의 (1)(1) 항목)

매개변수

설명

열

해당 항목의 행(1부터 시작).

열

항목의 열(1부터 시작).

변하기 쉬운

항목을 보고할 2D 목록 변수입니다. 사용자는 기존 2D 목록을 선택하거나, 이름을 변경하거나, 삭제할 수 있습니다.

예

시작 시
[Display an item from a 2D list.]
[my_2d_list v] 으로 설정 ([1] [Drone]) ([4] [Propeller])
화면에 ([my_2d_list v]의 (2)(2) 항목) 출력 ▶

2D 목록 항목 교체#

2D 리스트 항목 교체 스택 블록은 2D 리스트의 특정 항목을 업데이트합니다.

2D 목록 항목 바꾸기 스택 블록.#
[my_2d_list v]의 (1)(1) 항목을 (1)으로 교체

매개변수

설명

열

해당 항목의 행 인덱스(1부터 시작).

열

해당 항목의 열 인덱스(1부터 시작).

변하기 쉬운

수정할 항목이 포함된 2D 목록 변수입니다. 사용자는 드롭다운 메뉴에서 기존 2D 목록을 선택하거나, 이름을 변경하거나, 삭제할 수 있습니다.

값

지정된 2D 목록 항목에 할당된 새 값입니다.

예

시작 시
[Replace a value in a 2D list and print the updated item.]
[my_2d_list v] 으로 설정 ([1] [Drone]) ([4] [Propeller])
[my_2d_list v]의 [2][2] 항목을 [Headset]으로 교체
화면에 ([my_2d_list v]의 (2)(2) 항목) 출력 ▶

2D 리스트 항목 설정#

2D 리스트 항목 설정 스택 블록은 2D 리스트의 모든 항목을 입력된 값으로 설정합니다.

2D 목록 항목 바꾸기 스택 블록.#
[my_2d_list v] 으로 설정 ([0] [0]) ([0] [0])

매개변수

설명

변하기 쉬운

2D 리스트 변수에 값이 할당됩니다. 사용자는 기존 2D 리스트를 선택하거나, 이름을 변경하거나, 삭제할 수 있습니다.

값

2차원 리스트에 저장할 값들을 행별로 입력합니다.

예

시작 시
[Display an item from a 2D list.]
[my_2d_list v] 으로 설정 ([1] [Drone]) ([4] [Propeller])
화면에 ([my_2d_list v]의 (1)(2) 항목) 출력 ▶

2D 리스트의 길이#

2D 리스트 길이 리포터 블록은 2D 리스트의 행 또는 열 수를 보고합니다.

2D 리스트 리포터 블록의 길이.#
([my_2d_list v]의 [행 v] 길이)

매개변수

설명

변하기 쉬운

길이를 확인할 2D 리스트 변수입니다. 사용자는 기존 2D 리스트를 선택하거나, 이름을 변경하거나, 삭제할 수 있습니다.

행/열

행의 개수를 보고할지, 열의 개수를 보고할지 여부.

예

시작 시
[Set a 2D list and print the number of rows it has.]
[my_2d_list v] 으로 설정 ([1] [Drone]) ([4] [Propeller])
화면에 ([my_2d_list v]의 [행 v] 길이) 출력 ▶