로봇코딩

[엔트리 심화] "모든? 이? 지역?" 헷갈리는 엔트리 변수 3종류 완벽 정리!

태지쌤 2026. 1. 3. 10:02
반응형

https://link.coupang.com/a/dkvxHM

 

송쌤의 엔트리 게임 코딩 학교:초등 SW교과서 저자인 송쌤과 함께하는 엔트리 게임 코딩! - 컴퓨

쿠팡에서 송쌤의 엔트리 게임 코딩 학교:초등 SW교과서 저자인 송쌤과 함께하는 엔트리 게임 코딩! 구매하고 더 많은 혜택을 받으세요! 지금 할인중인 다른 컴퓨터공학 제품도 바로 쿠팡에서 확

www.coupang.com

 

[엔트리 심화] "모든? 이? 지역?" 헷갈리는 엔트리 변수 3종류 완벽 정리!

안녕하세요! 오늘은 엔트리 코딩을 할 때 가장 헷갈리기 쉬운 '변수의 범위(Scope)'에 대해 깊이 있게 다뤄보려고 합니다.

많은 분이 파이썬이나 C언어의 '지역 변수' 개념을 엔트리에 그대로 대입하려다 혼란을 겪으시곤 하는데요. 엔트리는 블록 코딩 플랫폼의 특성상 변수를 전역 변수, 개인 변수, 지역 변수 세 가지로 구분해서 이해하는 것이 훨씬 정확합니다.

AI 활용


 

1. 모든 오브젝트에서 사용 (= 전역 변수, Global Variable)

가장 흔히 사용하는 변수입니다. 변수를 만들 때 '모든 오브젝트에서 사용'을 체크하면 생성됩니다.

  • 성격: 작품 전체를 관통하는 공용 변수입니다.
  • 특징: 엔트리봇, 배경, 복제본 등 어떤 요소든 이 값을 읽고 수정할 수 있습니다.
  • 비유: 학교 운동장에 있는 **'대형 시계'**와 같습니다. 전교생 누구나 볼 수 있고, 관리자라면 누구나 시간을 맞출 수 있죠.
  • 활용: 게임의 전체 점수, 남은 시간, 현재 스테이지 번호 등.


2. 이 오브젝트에서 사용 (= 개인 변수, Private/Object Variable)

변수를 만들 때 '이 오브젝트에서 사용'을 체크하면 생성되는 변수입니다. 텍스트 코딩에서는 '멤버 변수'나 '인스턴스 변수'에 가깝지만, 엔트리에서는 보통 개인 변수라고 부릅니다.

  • 성격: 특정 오브젝트 '본인'과 그 '복제본'만 소유하는 변수입니다.
  • 특징: 다른 오브젝트는 이 변수의 존재를 알 수 없습니다. 특히 복제본을 만들 때 매우 중요한데, 각 복제본이 서로 다른 에너지(HP)나 속도를 가져야 할 때 필수적입니다.
  • 비유: 학생들의 주머니 속에 들어있는 '개인 지갑'입니다. 철수 주머니의 지갑과 영희 주머니의 지갑은 이름은 같아도 들어있는 금액은 각자 다르죠.
  • 활용: 적 캐릭터의 개별 체력, 복제본마다 다른 이동 속도, 각 오브젝트의 번호(ID).


 

3. 함수 내 지역 변수 (= 진짜 지역 변수, Local Variable)

엔트리에서 '진짜 지역 변수'라고 부를 수 있는 것은 사실 따로 있습니다. 바로 함수 만들기 창에서 추가하는 변수입니다.

  • 성격: 해당 함수가 실행되는 동안에만 잠깐 생겼다가 사라지는 변수입니다.
  • 특징: 오브젝트 밖에서도, 안에서도 보이지 않습니다. 오직 함수 블록 내부에서만 사용 가능합니다. '이 오브젝트에서 사용' 변수와 혼동하기 쉽지만, 엄연히 다른 개념입니다.
  • 비유: 요리할 때 잠시 쓰는 '계량컵'과 같습니다. 요리가 끝나면(함수 종료) 설거지해서 치워버리고 더 이상 보이지 않죠.
  • 활용: 함수 내부에서 복잡한 계산을 할 때 임시로 값을 담아두는 용도.


💡 한눈에 보는 요약 표

구분
엔트리 내 설정
텍스트 코딩 개념
사용 범위
전역 변수
모든 오브젝트에서 사용
Global Variable
작품 전체 어디서나
개인 변수
이 오브젝트에서 사용
Instance Variable
해당 오브젝트와 그 복제본들
지역 변수
함수 내 변수 추가
Local Variable
오직 해당 함수 블록 내부

AI 활용


🛠 마무리 팁: 어떤 걸 써야 할까요?

  1. 데이터가 전체 공유되어야 한다면? ➔ 전역 변수
  2. 복제본마다 값이 따로 놀아야 한다면? ➔ 개인 변수 (이 오브젝트에서 사용)
  3. 함수 안에서만 쓰고 버릴 임시 값이라면? ➔ 지역 변수 (함수 변수)

변수의 범위를 정확히 나누어 쓰면 버그가 줄어들고 코드가 훨씬 깔끔해집니다. 이제 여러분의 작품에 딱 맞는 변수를 골라보세요!

#엔트리 #코딩기초 #전역변수 #개인변수 #지역변수 #복제본변수 #엔트리함수 #SW교육 #블록코딩 #코딩팁

반응형