Páginas

Páginas aconselhadas

sexta-feira, 9 de setembro de 2022

Tutorial do Concurso #29 - O Diamante Azul


Hoje temos um programa que é ao mesmo tempo uma entrada para o concurso BASIC Apascalado e um Tutorial do Concurso. O objetivo é incentivar novos concorrentes e definir um padrão mínimo de qualidade para o concurso.

O género de Blue Diamond é o do clássico de jogo de plataformas e o objectivo é percorrer as salas até encontrar o Diamante Azul.

Este jogo foi programado em 2018 por David Magalhães na linguagem Javascript e adaptado por David Magalhães em 2022 para BASIC Apascalado.

O David a programar o jogo O Diamante Azul

São disponibilizadas duas versões:

  • 28Mhz - Versão de demonstração (à velocidade normal fica lento mas dá para ver como é o jogo).
  • 50Mhz - Versão para jogar num emulador a 50MHz.

O David deparou-se com uma série de dificuldades durante o desenvolvimento deste jogo.

O David ficou espantado quando o ZX Spectrum reclamou que já não tinha memória apesar do jogo ter apenas nove salas.

O David aumentou a velocidade até oito vezes a velocidade normal mas nem assim o computador conseguia manter um ritmo constante de jogo - especialmente nas salas com dois inimigos.

O David teve que experimentar meia dúzia de maneiras diferentes de tocar a música do jogo até conseguir uma solução aceitável.

O David acabou por descobrir uma verdade que toda a gente já sabe: o ZX Spectrum está obsoleto.

A conclusão a que se chega é que a melhor maneira de programar no ZX Spectrum é usar a linguagem "C" e compilar os programas para código máquina. No entanto, como vimos ao longo deste Tutorial, ainda é possível fazer uma grande variedade de programas em BASIC com resultados satisfatórios. Além disso, BASIC é muito mais simples para principiantes...

É tudo por hoje. Ficamos à espera de mais concorrentes. Todos podem concorrer. O importante aqui não é ganhar prémios mas recordar os velhos tempos e conviver com os amigos.

Para ver online como é o jogo, clicar aqui. Para jogar é melhor correr a versão 50MHz num emulador.

Para ler as listagens é mais fácil aqui.

Para fazer download dos ficheiros, clicar aqui.

Para jogar online é melhor no site de David Magalhães (aqui) onde está a versão original em JavaScript.

Quem estiver interessado em participar no concurso, pode ler o regulamento aqui.

Sem comentários:

Enviar um comentário