Pregunta

Estoy haciendo un clon de Tetris que en C # con XNA, y estoy seguro de cómo aplicar en la práctica los bloques.

No creo que la toma de las formas como imágenes trabajará (ya que las piezas se eliminan cuando se forman líneas), por lo que tienen bloques para compensar las piezas como Esta .

Por desgracia, no sé cómo definir realmente los bloques para hacer las piezas, ni sé cómo manipularlas para hacerlos rotar, etc.

Editar:. También me necesitan ayuda para aprender cómo hacer que el Tetris de red demasiado

¿Fue útil?

Solución

No he creado Tetris antes, pero después de pensar un poco, creo que me gustaría utilizar una matriz simple para crear mis piezas. Por ejemplo, el tablero de juego conjunto sería una gran matriz. Un subconjunto de esa matriz, por ejemplo un bloque de 4x4 de ella, sería una pieza de juego. ¿Qué partes de ese bloque de 4x4 se llena serían determinadas por la cual pieza en particular que desea crear. Cada parte de la matriz puede tener un indicador booleano que indica si está llena o no. Esta es una visión muy simplista de ella, pero yo creo que es una solución viable.

Otros consejos

Utilice una matriz booleana para modelar el estado de la pantalla. Cada pieza es en sí misma otra matriz booleana más pequeño.

Rotación de una pieza es tan simple como jugar con las coordenadas un poco (me fui de esto a usted).

Sobre el modo de hacer, simplemente robar una ficha pieza para cada valor real en su ored matriz con la pieza que cae actual desplazamientos y giros.

Para los bloques, sugeriría fuertemente trabajar en 3D. Todavía se puede hacer que el juego parezca 2D mediante el bloqueo de la cámara, etc, pero se beneficiará mucho al trabajar en gráficos vectoriales. Sus bloques serán cubos simples (planos o con cierta profundidad) que girar y moverse alrededor de la pantalla.

En la red, mira @ de FORTRAN y @ respuestas de Aaron, una matriz booleana hará el truco.

Tal vez este enlace a Coding4Fun ayudará . Está en alemán, pero debe ser capaz de obtener el código fuente y echar un vistazo de cómo el problema se resuelve aquí.

Sólo para estar seguro, aquí la enlace de descarga directa .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top