GithubHelp home page GithubHelp logo

muskanmahajan37 / batalha-naval Goto Github PK

View Code? Open in Web Editor NEW

This project forked from h-ssiqueira/batalha-naval

0.0 0.0 0.0 742 KB

Batalha Naval em Assembly

License: GNU General Public License v3.0

Assembly 100.00%

batalha-naval's Introduction

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

início jogador

tela

vitória jogador

Telas do jogo (Versão 1.0):

tela

tabuleiro

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.5 Código fonte da primeira versão do jogo, com algumas partes gráficas (letras)
Batalha Naval 1.0 Código fonte da primeira versão do jogo, sem gráficos

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
testbn Rascunho que não deu certo inú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 inútil

batalha-naval's People

Contributors

h-ssiqueira avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.