sexta-feira, 2 de fevereiro de 2024

Concurso BASIC Apascalado compilado - Laser


Eis mais um programa escrito em BASIC Apascalado para familiarizar os concorrentes com esta técnica insólita de programar no ZX Spectrum. Os jogos vão ser todos escritos em inglês para benefício dos concorrentes estrangeiros. A maior parte dos programas serão versões compiladas do concurso anterior.

A maior diferença em relação ao concurso anterior é que desta vez temos a possibilidade de compilar os programas. Isto torna possível fazer jogos muito mais complexos. Ainda é possível concorrer com as regras do concurso anterior, excepto nos casos em que seria necessário correr o programa a uma velocidade superior ao normal.

Esta semana temos o clássico jogo de disparar um LASER.

Para mostrar que todos os programas podem ser melhorados, fizemos as seguintes alterações ao exemplo do concurso anterior: os cálculos matemáticos foram simplificados até à definição da função tangente, a precisão do tiro foi corrigida para ângulos superiores a 45 graus, é mostrado um score final.

Para evitar dificuldades em usar o compilador, aconselha-se o seguinte: declarar o tipo de todas as variáveis caso contrário podem surgir resultados inesperados, escrever os nomes das variáveis sempre da mesma maneira porque o compilador trata as maiúsculas como sendo diferentes das minúsculas, ao usar o modo gráfico lembrar que o Y máximo é 191 e não 175.

Para correr o programa online, clicar aqui.

Para ver a listagem e fazer o download dos ficheiros, clicar aqui.

Convidamos os leitores a examinar a listagem e a fazer alterações no programa. Todos os programas BASIC Apascalado que apresentamos nesta série podem ser melhorados e todos os leitores estão convidados a melhorá-los. Por exemplo, neste caso, podem acrescentar no final um quadro com a lista dos melhores scores.

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

Quem estiver interessado em saber mais sobre esta linguagem e sobre como compilar os programas, pode clicar aqui.

Em caso de dúvidas, não hesitem em perguntar.

Sem comentários:

Enviar um comentário