Skip to content

h-ssiqueira/Batalha-Naval

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Batalha Naval

GitHub Repository Size

Windows

Notepad++

Descrição

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.

Como executar

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).

Como jogar

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.

Telas do jogo (Versão 2.0):

início

tela jogo

vitória jogador

Telas do jogo (Versão 1.0):

início jogador

tela

vitória jogador

Arquivos

Versões

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)

Rascunho

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