테트리스 강좌

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

배열 (Array)

📖 개념 설명

배열은 같은 타입의 데이터를 여러 개 순서대로 저장합니다.

// 정수 배열 (크기 5)
int[] numbers = new int[5];
numbers[0] = 10;  // 첫 번째 칸
numbers[1] = 20;  // 두 번째 칸
numbers[2] = 30;  // 세 번째 칸

2차원 배열 (표처럼 생김):

// 10x20 크기의 2차원 배열 (게임 보드)
Transform[,] grid = new Transform[10, 20];
grid[5, 10] = block;  // 5번째 열, 10번째 행에 블록 저장

테트리스 예시:

private Transform[,] grid = new Transform[10, 20];

🛠️ 실습: 1차원·2차원 배열 사용하기

목표: 배열에 값을 넣고 읽어서 출력합니다.

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

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

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

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

수행 과정

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

public class ArrayTest : MonoBehaviour { void Start() { // 1차원 배열 int[] scores = new int[] { 100, 200, 300 }; Debug.Log(“1번째 점수: “ + scores[0]); Debug.Log(“2번째 점수: “ + scores[1]); Debug.Log(“3번째 점수: “ + scores[2]);

    // 2차원 배열 (3x3 표)
    int[,] board = new int[3, 3];
    board[0, 0] = 1;
    board[1, 1] = 2;
    board[2, 2] = 3;
    Debug.Log("board[1,1] = " + board[1, 1]);
} } ```
  1. Play 후 Console 확인
    • 1번째~3번째 점수, board[1,1]=2 출력
  2. 직접 해보기: scores[1] = 999; 로 값을 바꾼 뒤 출력해 보세요.

← 개념 목록으로