반응형

미니 프로젝트 3

[.NET C# 프로젝트] 테트리스 만들기 – Part 4(Final). 꽉 찬 라인 지우기, 종료 체크

[C# 프로젝트] 테트리스 만들기 – Part 4(Final). 꽉 찬 줄 지우기, Ending – 언제나 휴일 안녕하세요. 언제나 휴일에 언휴예요. 이번 강의에서는 꽉 찬 라인을 지우는 기능과 종료 조건을 체크하는 부분을 구현합니다. Store 메서드에 라인이 꽉 찼는지 확인하는 메서드를 호출합니다. 이 때 주의할 점은 라인 체크는 아래부터 한다는 것입니다. 벽돌이 4X4공간에 배치하므로 벽돌이 있는 좌표에서 3칸 더 있다는 것을 고려하세요. internal void Store(int bn, int turn, int x, int y) { for (int x ehpub.co.kr 소스 코드 GameRule.cs namespace 도형_이동 { class GameRule { internal const in..

[.NET C# 프로젝트] 테트리스 만들기 Part3. 도형 쌓기

[C# 프로젝트] 테트리스 만들기 – Part 3. 벽돌 쌓기 – 언제나 휴일 안녕하세요. 언휴예요. 이번 강의는 “테트리스 프로젝트 Part 3. 벽돌 쌓기” 입니다. 벽돌을 쌓기 위해서는 Board의 상태를 기억할 형식이 필요합니다. 하나의 개체만 필요해서 단일체로 표현할게요. 벽돌을 쌓기 위한 배열 멤버 필드를 선언하고 배열 개체를 생성하세요. 보드의 특정 영역이 어떤 값인지 확인할 수 있게 속성을 정의합시다. internal int this[int x,int y] { get { return board[x, y]; } ehpub.co.kr 소스 코드 GameRule.cs namespace 도형_이동 { class GameRule { internal const int B_WIDTH = 30; inte..

[.NET C# 프로젝트] 테트리스 만들기 - Part 2. 벽돌 모양 정의하기, 회전

[C# 프로젝트] 테트리스 만들기 – Part 2. 테트리스 도형 정의하기, 도형 회전하기 – 언제나 휴일 안녕하세요. 언휴예요. 이번 강의는 “[언제나 프로젝트] 테트리스 Part2″입니다. 현재 작업한 내용은 다음과 같습니다. 이번 강의에서 다룰 내용은 다음과 같습니다. 테트리스 벽돌 모양은 모두 7가지 종류로 변하는 값이 아닙니다. 이를 읽기 전용으로 정의할 거예요. 그리고 벽돌 모양 정의는 별도의 형식에서 정의할게요. 이는 개체를 만들기 위함이 아니라 벽돌 모양 정의만 담당합니다. 이러한 용도로 형식을 정의할 때 정적 클래스로 정의하는 것을 권 ehpub.co.kr 소스 코드 GameRule.cs namespace 도형_이동 { class GameRule { internal const int B_..

반응형