Obrigado a Julio Marchi pelo espaço cedido na MSX All
 

MSX Super Mines

 

English

  1. Introdução
  Minesweeper ou campo minado é um famoso jogo de estratégia. O objetivo é abrir todos os campos do jogo, sem detonar as minas.
  Este jogo acompanha um manual de desenvolvimento, os executáveis e os fontes.

  Nesta versão são 30 x 16 blocos e 99 minas!!

  Alguns bugs foram encontrados e corrigidos nas INCs do Pascal.

Requisitos:

- MSX 2 ou superior;
- Chip de relógio;
- MSX-DOS 1.

Desenvolvimento:
100 %


  2. Como jogar
- Escolha entre o jogo de 99 minas, o ranking ou sair;
- As setas movimentam o cursor;
- Esc abandona o jogo;
- Tecle enter quando ganhar o jogo;
- Z detona o espaço sob o cursor;
- X marca o espaço com uma bandeira;
- C quando clicado sobre um número, abre seus 8 vizinhos, se e somente se, forem marcados o número correspondente de bombas nesta vizinhança.


  3. Download
  spmines1_src.zip - Fontes do jogo.
  spmines1.zip - Jogo pronto para jogar.
  bugs.txt - Relatório de bugs encontrados nas INCs.


  4. Desenvolvimento do jogo
  O tutorial de desenvolvimento do jogo foi escrito no formato de artigo PDF. Ele possui os seguintes tópicos:

  1. Usando o MSX Pad como editor de Pascal para MSX
  2. O jogo Minesweeper
  3. Criando o menu de barras
  4. Criando o mapa das minas
  5. Desenhando os objetos do jogo
  6. Montando o quebra-cabeças
  7. O algoritmo flood-fill
  8. O controle do jogo
  9. Contando o tempo de jogo
  10. O ranking de melhores tempos
  11. Corrigindo o problema do random
  Pegue aqui:
  mandev12.pdf - Manual de desenvolvimento versão 1.2 - Novembro de 2018.

  Obs: o tutorial foi desenvolvido para o jogo de 10 e 40 minas. Entretanto, serve para a compreensão da versão de 99 minas, no qual teve que mudar o modo de tela da screen 5 para 7 para comportar todas as minas.


  Referências e Agradecimentos
Página do Hans: http://www.hansotten.com/msxpascal.html
Livro do Turbo Pascal: http://oldcomputers.dyndns.org/public/pub/rechner/epson/~fjkraan/comp/tp30/doc/

  Agradecemos a SLotman pelo MSX Pad, pela sugestão de usar constantes para iniciar o mapa do jogo e pelo time.inc.


Marcelo Teixeira Silveira
Engenheiro de Sistemas e Computação - UERJ
Mestre em Engenharia de Computação - UERJ

© MarMSX 1999-2018