소개하다
Silverlight 2.0(c#)을 사용하여 다채로운 테트리스 개발
플레이 방법
↑ - 변환; ← - 왼쪽으로 이동; - 오른쪽으로 이동 ↓ - 아래로 이동
1. 각 모양은 4개의 "블록"으로 구성됩니다. 즉, "블록"은 테트리스의 가장 작은 단위입니다. 먼저 "블록" 사용자 컨트롤이 있어야 합니다. "블록"의 위치와 색상을 설정할 수 있어야 합니다.
2. 클래식 테트리스에는 총 7개의 모양이 있습니다. 각 모양에 필요한 기능을 추상화하고 추상 클래스를 작성합니다. 7개의 특정 모양은 이 추상 클래스를 상속하고 추상 속성과 추상 메서드를 다시 작성합니다.
3. 핵심 제어 부분: 숨겨진 "블록"으로 컨테이너를 채우고, 모양의 상/하/좌/우/의 변형 및 이동을 제어하고, 컨테이너 내 "블록"의 색상을 제어하여 변화에 대응합니다. 도형이 다음으로 이동하거나 변형된 위치에 이미 색상이 있는 경우 이동 또는 변형이 금지됩니다. 도형의 다음 이동 또는 변형된 위치가 하단에 색상이 있거나 컨테이너 하단에 있는 경우 취소로 판단됩니다. 그리고 새로운 모양이 생성됩니다.
YYTetris.Web/YYTetrisTestPage.aspx는 게임 실행 페이지입니다.
아이디어
1. 각 모양은 4개의 "블록"으로 구성됩니다. 즉, "블록"은 테트리스의 가장 작은 단위입니다. 먼저 "블록" 사용자 컨트롤이 있어야 합니다. "블록"의 위치와 색상을 설정할 수 있어야 합니다.
2. 클래식 테트리스에는 총 7개의 모양이 있습니다. 각 모양에 필요한 기능을 추상화하고 추상 클래스를 작성합니다. 7개의 특정 모양은 이 추상 클래스를 상속하고 추상 속성과 추상 메서드를 다시 작성합니다.
3. 핵심 제어 부분: 숨겨진 "블록"으로 컨테이너를 채우고, 모양의 상/하/좌/우/의 변형 및 이동을 제어하고, 컨테이너 내 "블록"의 색상을 제어하여 변화에 대응합니다. 도형이 다음으로 이동하거나 변형된 위치에 이미 색상이 있는 경우 이동 또는 변형이 금지됩니다. 도형의 다음 이동 또는 변형된 위치가 하단에 색상이 있거나 컨테이너 하단에 있는 경우 취소로 판단됩니다. 그리고 새로운 모양이 생성됩니다.
확장하다