Después de varias semanas dándome de cabezazos, al final consigo volver al desarrollo del Spectrum con un clon del Tetris: O-Trix. Está completamente escrito en BASIC, usando principalmente BASIN, BorIDE en la fase final de adaptación del código a la sintaxis del ZX Basic Compiler de Boriel (gracias por la ayuda!) y está compilado con la versión 1.2.8 del mismo.
He ido recogiendo métodos y buenas practicas de todos los sitios que he podido, aunque si alguien se molesta en ver el código, seguro que detecta que he metido alguna 'patada' que otra. Aunque es una versión jugable y testeada, hay algunos bugs y características no implementadas, a saber:
- Las barras de stats azul y verde se superponen, a veces la azul en la verde y otras al revés.
- Cuando se reescribe la pantalla al hacer lineas, aparecen manchas durante el borrado del mismo color de la ultima pieza
- Las piezas son "random". Cargando y ejecutando el juego de la misma forma, el orden de las piezas siempre es el mismo y no tengo claro como hacer un random verdadero. En un PC es fácil porque leyendo la hora, características hardware, etc... lo consigo, pero en un Spectrum no sé como (con Randomizes al inicio del código lo único que consigo es obtener otro set, pero siempre el mismo orden)
No implementado pero espero hacerlo en una futura versión:
- Tecla de caída libre
- Música de fondo para 128k (aunque mientras os recomiendo escuchar http://www.youtube.com/watch?v=hWTFG3J1CP8)
- Posibilidad de almacenar una pieza de reserva
- Modo de juego por fases, como la versión arcade de Atari
- Mejores puntuaciones
Tanto el código como el .TZX lo podéis bajar de http://www.megaupload.com/?d=KIAPM8UU
Saludos y a ver que os parece


