BATALHA DE SUBMARINOS EMA EBP

874 palavras 4 páginas
BATALHA DE SUBMARINOS EMA EBP
Edmilson Carlos dos Santos – 33898
Sandro Teixeira – 34119
Data:15/04/2015
Introdução
Com o objetivo de praticar as estruturas estudadas em aula, foi proposta a criação de um jogo em linguagem C. O jogo se chama “batalha de submarinos EMA EBP” e se resume em um tabuleiro 5x5 com três submarinos escondidos aleatoriamente um em cada coordenada do tabuleiro. O jogador terá sete chances para acertar os submarinos a partir de disparos dados nas coordenadas inseridas pelo jogador em cada tentativa.
O jogo termina quando o jogador acerta os três submarinos ou efetua os sete disparos. Além disso, o jogo deve conter um menu com opções de informação, jogar e sair do jogo.

Pseudocódigo
Algoritmo
Declare opc,op,contador,resposta inteiro
ENQUANTO opc ≠ 3 FAÇA
Escreva(“-------------------------BATALHA DE SUBMARINOS EMA EBP-------------------------- ")
Escreva("----------------------------------Menu do Jogo----------------------------------")
Escreva("1:Informacoes do Jogo. 2:Jogar Batalha de Submarinos. 3:Fechar o Jogo.")
Escreva("Escolha uma opcao: ")
Leia(opc)
Limpe a Tela
ESCOLHA opc
Caso 1:
Mostre Informações
Caso 2:
Matriz(5,5) ‘~’
Escolha 3 coordenadas aleatórias para os submarino
Escreva(“Digite uma coordenada”)
Leia(coordenada)
SE coordenada = submarino
Matriz(coordenada)X
Contador soma 1
SENÃO
Matriz(coordenada)+
FIMSE
SE Contador = 3
Escreva(“Parabéns, você venceu!!”)
SENÃO
Escreva(“Você perdeu!!”)
FIMSE
Escreva(“Você deseja jogar novamente? (S para Sim e N para Não)”)
Leia(resposta)
SE resposta = S
Reiniciar o jogo
SE resposta = N
Volte para o menu

Caso 3:
Feche o Jogo
FimEscolha
Fim algoritmo

Código em C
Imagem 1 – Inicio do algoritmo e opção 1.

No código (jogo) foi adicionado as bibliotecas <stdio.h><stdlib.h> e <time.h>.
Em seguida o algoritmo foi iniciado e algumas variáveis foram declaradas, que estão sendo usadas nas estruturas while e como contador.
Será mostrado na tela algumas opções criadas com a estrutura switch

Relacionados