1 |
C# 콘솔 기반의 테트리스 프로젝트 소개 및 데모 13:10
|
|
|
2 |
콘솔 초기화 및 시작 화면 구성 영역 17:30
|
|
|
3 |
게임 종료 화면 만들기 31:35
|
|
|
4 |
테트리스 게임 키보드 조작 처리기 만들기 15:40
|
|
|
5 |
Tetris 클래스 설계 시작: 시작과 종료 메서드 만들기 15:24
|
|
|
6 |
Tetris 클래스: Key 열거형과 KeyInput 메서드 구현 20:30
|
|
|
7 |
DrawField 메서드와 WriteArray 메서드: 초간단 블록 그리기 함수 만들기 18:20
|
|
|
8 |
Tetris 클래스: 게임 영역 컨테이너 만들기 및 생성자 추가 15:42
|
|
|
9 |
게임 영역 테두리 출력하기 25:20
|
|
|
10 |
콘솔에 2D 배열을 출력(WriteArray 메서드 완성) 32:30
|
|
|
11 |
다음 블록 보이기 및 안보이기 기능 완료(DrawField) 22:25
|
|
|
12 |
Block 클래스: GetRandomBlock 메서드 구현 32:42
|
|
|
13 |
Block 클래스: 블록을 시계방향으로 회전(RotateRight) 기능 추가 33:00
|
|
|
14 |
Tetris클래스: GameFieldData속성과 Next 속성 만들고 메인에 적용하기 25:30
|
|
|
15 |
Tetris클래스: 섀도우 블록 보이기 숨기기 기능 관련 필드 속성(ShadowBlock속성) 21:10
|
|
|
16 |
Tetris: 컨테이너에 현재 블록쓰기 로직 구현(FixBlock 메서드) 44:50
|
|
|
17 |
Tetris클래스: FixBlock 메서드 완성 및 현재 사용중인 블록의 색상을 변경하는 코드 추가 17:35
|
|
|
18 |
Tetris클래스: KeyInput에 블록 회전하는 코드 적용 11:12
|
|
|
19 |
섀도우 블록 출력하는 코드 부분 개선 23:57
|
|
|
20 |
Tetris클래스: 블록을 특정위치에 쓸 수 있는지 확인하는 메서드(CanPositionedAt) 27:27
|
|
|
21 |
GameFieldData 속성 완성, 기본적인 수작업으로 진행되는 테트리스 완성 11:35
|
|
|
22 |
Tetris.Step: 아래로 한칸 이동하는 메서드 21:45
|
|
|
23 |
KeyInput: 키입력 관련해서 회전시 없어지는 버그 수정 등의 예외처리 적용 18:55
|
|
|
24 |
특정 행이 완성되면 해당 라인 삭제하는 로직 구현(CheckLines, RemoveLine) 31:15
|
|
|
25 |
대리자와 이벤트 추가 후 완성된 점수 출력하기(LinesDone이벤트) 23:55
|
|
|
26 |
게임 종료 관련 대리자와 이벤트 그리고 이벤트 처리기 사용하는 여러가지 방법 설명(GameOver이벤트) 21:31
|
|
|
27 |
Mover 스레드 생성: 1초에 한번씩 아래로 떨어지는 로직 구현 및 그리기 함수 잠금 기능 적용 26:20
|
|
|
28 |
사용자입력(Up 또는 Down키 클릭) 후 1초간 시간차 부여하는 로직 추가 25:52
|
|
|
29 |
한라인 맞출때마다 조금씩 빨라지는 로직 추가 후 마무리 15:45
|
|
|
30 |
테트리스 게임 배포(모든 닷넷프레임워크 공통 사용 가능토록 소스 수정)(강의완료) 21:00
|
|
|