테트리스 강좌

초등학생도 쉽게 따라할 수 있는 Unity 테트리스 게임 개발 강좌 자료

반복문 (Loop)

📖 개념 설명

반복문은 같은 작업을 여러 번 반복합니다.

for 반복문

// 0부터 9까지 출력
for (int i = 0; i < 10; i++)
{
    Debug.Log(i);
}

foreach 반복문

// 리스트의 모든 항목을 확인
foreach (var cell in cells)
{
    Debug.Log(cell);
}

테트리스 예시:

// 모든 행을 확인하여 가득 찬 행 찾기
for (int y = 0; y < height; y++)
{
    if (HasLine(y))
    {
        DeleteLine(y);
        RowDown(y);
    }
}

🛠️ 실습: for와 foreach 사용하기

목표: 반복문으로 여러 번 출력하고 배열을 순회합니다.

이 실습 전용 씬 만들기 (환경 설정)

먼저 이 실습 전용 씬을 만든 뒤 아래 순서로 진행합니다. (자세한 씬 만드는 방법은 개념 실습 테스트 환경 가이드의 씬 만드는 방법 참고.)

이 실습만 할 전용 씬이 없으면 아래 순서로 한 번만 만듭니다. (이미 ConceptTest_Loop 씬이 있으면 File → Open Scene으로 열고 아래 실습만 이어서 하세요.)

  1. File → New Scene → Basic (Built-in) 또는 Empty → Create
  2. File → Save As → 저장 위치: Assets/Scenes → 파일 이름: ConceptTest_Loop → Save
  3. 아래 실습은 모두 이 씬에서 진행합니다. (다른 문서로 왔다 갔다 하지 않습니다.)

수행 과정

  1. Unity에서 새 C# 스크립트 생성
    • 이름: LoopTest
  2. 다음 코드 작성 ```csharp using UnityEngine; using System.Collections.Generic;

public class LoopTest : MonoBehaviour { void Start() { // for: 0부터 4까지 출력 Debug.Log(“=== for 반복문 ===”); for (int i = 0; i < 5; i++) { Debug.Log(“i = “ + i); }

    // foreach: 리스트 순회
    Debug.Log("=== foreach 반복문 ===");
    List<string> names = new List<string>();
    names.Add("사과");
    names.Add("바나나");
    names.Add("오렌지");
    
    foreach (var name in names)
    {
        Debug.Log("과일: " + name);
    }
} } ```
  1. Play 후 Console 확인
    • “i = 0” ~ “i = 4” 출력
    • “과일: 사과”, “과일: 바나나”, “과일: 오렌지” 출력
  2. 직접 해보기: for 문을 i < 10으로 바꿔서 0~9까지 출력해 보세요.

← 개념 목록으로