2012-10-10 3 views
3

테트리스 게임 코드에서이 값을 보았습니다.이 값이 어떻게 선, T 자 모양, S 자 모양, Z 자 모양, L 자 모양을 그릴 수 있는지 궁금합니다. 거꾸로 - L 및 sqaure.

아마도 조각 당 4 개의 블록이 필요하기 때문에 4 개의 매개 변수를 얻을 수 있습니다. 그런데 어떻게 그런 가치를 생각해 냈습니까? 색깔과도 관련이있는 사람이 있습니까?16 진수를 사용하여 Java로 그리기

int blocks[][] = { 
    {0x0f00, 0x4444, 0x0f00, 0x4444}, // LINE 
    {0x04e0, 0x0464, 0x00e4, 0x04c4}, // T 
    {0x4620, 0x6c00, 0x4620, 0x6c00}, // S 
    {0x2640, 0xc600, 0x2640, 0xc600}, // Z 
    {0x6220, 0x1700, 0x2230, 0x0740}, // 7 
    {0x6440, 0x0e20, 0x44c0, 0x8e00}, // inverted 7 
    {0x0660, 0x0660, 0x0660, 0x0660}, // square 
} 


나는 자바의 새로운 그리고 난 그 값을 사용하여 "그리기"를 배우고 싶어요. 고마워요!

+0

? 나는 imediate generalization을 보지 않으며이 값들이 어떻게 사용되는지는 여러분이보고있는 코드 (주석에 명시 적이든 아니든)에 의해 정의된다는 것을 의심합니다. –

답변

5

테이블의 각 행은 하나의 모양입니다. 각 열은 도형의 다른 회전입니다. 예를 들어 정사각형은 회전 방법에 관계없이 동일합니다. 선 (첫 번째 행)은 두 패턴 사이를 뒤집습니다. 나는 웹 검색이 발견 :

http://codeincomplete.com/posts/2011/10/10/javascript_tetris/

이 값을 얻었 는가하는 방법과 그 코드는 모양을 그릴을 사용
+0

링크를 제공해 주셔서 감사합니다. –

관련 문제