오늘의 생일은 Tetris입니다. 테트리스 클론을 쓰는 것이 새로운 언어 나 플랫폼에 익숙해지는 가장 좋은 방법 중 하나라고 생각합니다. 완전히 사소한 것은 아니며 iterators 및 closure와 같은 언어 관련 구문을 학습하는 데 적합합니다. 저는 스칼라에 대해 듣고 마침내 일부 문서를 읽고 테트리스 복제본을 작성하기로 결정했습니다. 그래서, 이것은
작동하는 테트리스 클론을 작성했지만 매우 복잡한 레이아웃이 있습니다. 코딩을 개선하기 위해 클래스를 재구성하는 방법에 대한 피드백을 얻을 수 있었습니까? 가능한 한 제네릭 코드를 작성하여 블록을 사용하는 게임에서만 엔진을 더 많이 만들려고합니다. 각 블록은 게임에서 별도로 생성됩니다. 내 게임에는 StaticBlocks 및 Tetroid라는 2 개의 Blo
나는 내 자신의 테트리스 클론을 디자인하려하지만 모양의 회전에 약간의 문제가있다. 나는 10 x 20 게임 그리드와 개별 모양 오브젝트를 나타내는 2 차원 배열을 가지고 있는데, 초기화 될 때 그리드상의 어디에서부터 형태가 떨어질 지 좌표를 포함하고있다. 예를 들어 사용자가 도형을 아래로 이동하면 각 좌표의 y 값이 감소하고이 변경 사항이 눈금에 반영됩