Projeto realizado para a disciplina de Organização de Computadores e Linguagem de Montagem, utilizando o sistema operacional Windows 10, com o editor de texto Notepad++ e o software DOSBox com o auxílio dos programas Turbo Assembler, Turbo Debugger e Turbo Linker. O projeto consiste na simulação do jogo batalha naval, feito em assembly X86.
Para executar o projeto é necessário o software DOSBox com os seguintes comandos:
- Para acessar a o diretório a partir do caminho até o mesmo, utilizando uma letra para representar uma partição:
MOUNT <LETRA> <CAMINHO DO DIRETÓRIO>
- Para acessar a região do diretório montado a partir do caminho:
<LETRA>:
- Para compilar, linkar e executar um programa do projeto:
TASM <PROGRAMA>.ASM TLINK <PROGRAMA>.OBJ <PROGRAMA>.EXE
Caso queira jogar diretamente sem a necessidade de compilar ou linkar (sem a necessidade dos arquivos presentes na pasta turbos), execute os comandos de acesso ao diretório bin deste repositório e execute os arquivos .EXE
para jogar.
Nota: para que haja a compilação e o link do programa, o compilador (TASM) e o linker (TLINK) devem estar no mesmo diretório que o programa que será compilado e linkado. Bem como o debugger (TD).
Inicialmente, é necessário que cada jogador escolha cinco posições nas quais serão posicionadas os respectivos navios (5 escolhas seguidas para cada jogador respectivamente). Após isso, o jogo se inicia com cada jogador escolhendo sua respectiva posição para realizar o tiro.
Nome | Descrição |
---|---|
Batalha Naval 2.0 | Código fonte da versão final do jogo, com as partes gráficas, porém sem a opção de jogar com o mouse |
Batalha Naval 1.0 | Código fonte da primeira versão do jogo, com algumas partes gráficas (letras) |
Nome | Descrição | Utilidade |
---|---|---|
TITLE1 | Desenho do tabuleiro utilizado no jogo | útil |
LETRAS | Demonstra como foi realizada a confecção das letras dos títulos do jogo | útil |
funções filtradas | Informações sobre algumas das funções utilizadas | semiútil |
funções | Rascunho de algumas linhas de código na tentativa de implementação de cursor | semiútil |
rascunho cursor | Programa rascunho para implementação simples do cursor | semiútil |
cor | Teste para cor de textos | semiútil |
gráfico | Impressão da posição do cursor na tela | útil |
quad | Teste de limpar a tela | semiútil |
TESTE | Teste de cor de tela | semiútil |
TITLE | Rascunho para cursor gráfico | semiútil |
TABULEIRO | Arquivo com o rascunho do layout do tabuleiro utilizado no jogo | semiútil |