자습서 3: 일치 게임 만들기Tutorial 3: Create a Matching Game

이 자습서에서는 플레이어가 숨겨진 아이콘의 쌍을 찾는 일치 게임을 빌드합니다.In this tutorial, you build a matching game, where the player must match pairs of hidden icons. 여기에서는 다음과 같은 작업을 수행하는 방법에 대해 배우게 됩니다.You learn how to:

  • 아이콘과 같은 개체를 List 개체에 저장합니다.Store objects, such as icons, in a List object.

  • Visual C#의 foreach 루프 또는 Visual Basic의 For Each 루프를 사용하여 목록의 개체를 반복합니다.Use a foreach loop in Visual C# or a For Each loop in Visual Basic to iterate through items in a list.

  • 참조 변수를 사용하여 폼 상태를 추적합니다.Keep track of a form's state by using reference variables.

  • 여러 개체에 사용할 수 있는 이벤트에 응답하는 이벤트 처리기를 빌드합니다.Build an event handler to respond to events that you can use with multiple objects.

  • 시작된 후 카운트다운을 실시하고 단 한 번만 이벤트를 발생시키는 타이머를 만듭니다.Make a timer that counts down and then fires an event exactly once after being started.

    이 자습서를 마치면 다음 그림과 같은 프로그램이 만들어집니다.When you finish this tutorial, your program will look like the following picture.

    이 자습서에서 만드는 게임Game that you create in this tutorial
    이 자습서에서 만드는 게임Game that you create in this tutorial

    샘플의 전체 버전을 다운로드하려면 Complete Matching Game tutorial sample(전체 일치 게임 자습서 샘플)을 참조하세요.To download a completed version of the sample, see Complete Matching Game tutorial sample.

참고

이 자습서에는 Visual C#과 Visual Basic이 둘 다 설명되어 있으므로 사용 중인 프로그래밍 언어와 관련된 정보를 참조하십시오.In this tutorial, both Visual C# and Visual Basic are covered, so focus on information specific to the programming language that you're using.

어려운 점이 있거나 프로그래밍 관련 질문이 있는 경우 MSDN 포럼에 질문을 게시해 보십시오.If you get stuck or have programming questions, try posting your question on one of the MSDN forums. Visual Basic 포럼Visual C# 포럼을 참조하세요.See Visual Basic Forum and Visual C# Forum. 또한 훌륭한 비디오 학습 자료가 무료로 제공됩니다.Also, there are great, free video learning resources available to you. Visual Basic의 프로그래밍에 대한 자세한 내용은 Visual Basic Fundamentals: Development for Absolute Beginners(Visual Basic 기초: 완전 초보자를 위한 개발)를 참조하세요.To learn more about programming in Visual Basic, see Visual Basic Fundamentals: Development for Absolute Beginners. Visual C#의 프로그래밍에 대한 자세한 내용은 C# Fundamentals: Development for Absolute Beginners(C# 기초: 완전 초보자를 위한 개발)를 참조하세요.To learn more about programming in Visual C#, see C# Fundamentals: Development for Absolute Beginners.

제목Title 설명Description
1단계: 프로젝트 만들기 및 폼에 테이블 추가Step 1: Create a Project and Add a Table to Your Form 먼저 프로젝트를 만들고 TableLayoutPanel 컨트롤을 추가하여 컨트롤을 올바르게 정렬된 상태로 유지합니다.Begin by creating the project and adding a TableLayoutPanel control to keep the controls aligned properly.
2단계: 임의의 개체 및 아이콘 목록 추가Step 2: Add a Random Object and a List of Icons RandomList 개체를 추가하여 아이콘 목록을 만듭니다.Add a Random object and a List object, to create a list of icons.
3단계: 각 레이블에 임의 아이콘 할당Step 3: Assign a Random Icon to Each Label Label 컨트롤에 임의로 아이콘을 할당하여 매 게임마다 달라지도록 합니다.Assign the icons randomly to the Label controls, so that each game is different.
4단계: 각 레이블에 클릭 이벤트 처리기 추가Step 4: Add a Click Event Handler to Each Label 클릭된 레이블의 색을 변경하는 Click 이벤트 처리기를 추가합니다.Add a Click event handler that changes the color of the label that is clicked.
5단계: 레이블 참조 추가Step 5: Add Label References 어떤 레이블이 클릭되었는지 추적하기 위해 참조 변수를 추가합니다.Add reference variables to keep track of which labels are clicked.
6단계: 타이머 추가Step 6: Add a Timer 게임이 경과된 시간을 추적하는 타이머를 폼에 추가합니다.Add a timer to the form to keep track of the time that has passed in the game.
7단계: 쌍 표시Step 7: Keep Pairs Visible 일치하는 쌍이 선택되면 해당 아이콘 쌍을 표시합니다.Keep pairs of icons visible, if a matching pair is selected.
8단계: 게임 플레이어가 이겼는지 여부를 확인하는 메서드 추가Step 8: Add a Method to Verify Whether the Player Won 플레이어가 게임에 이겼는지 여부를 확인하기 위해 CheckForWinner() 메서드를 추가합니다.Add a CheckForWinner() method to verify whether the player won.
9단계: 기타 기능 사용Step 9: Try Other Features 아이콘과 색을 변경하고 모눈과 소리를 추가하는 등 다른 기능을 테스트해 봅니다.Try other features, such as changing icons and colors, adding a grid, and adding sounds. 보드를 크게 하거나 타이머를 조정해 볼 수 있습니다.Try making the board bigger and adjusting the timer.