Preciso de ajudar com o seguinte:
Crie um jogo de batalha naval, onde haverá as seguintes opções:
Criar campo de batalha
Jogar
Resultado
Sair
O campo de batalha sera composto por uma matriz 10×10
Ao criar o campo de batalha o primeiro jogador, terá 10 jogadas para definir as posições(linha e coluna) onde:(1-Para fragata 2- para destróier e 3 – para submarino)
Ao escolher Jogar, o segundo jogador terá 10 jogadas, para dar o palpite das posições(linha e coluna) onde a cada posições que não for ZERO sera informado que este acertou e será sumarizado os pontos.
Ao escolher a opção 3 será exibido o total de pontos.
Criei isso aqui:
<
#include <stdio.h>
#include <stdlib.h>
int main() {
int op, barco, ponto = 0;
int campo[3][3];
int i, j, l, c;
//zera as entradas da matriz campo.
for (i = 0; i < 3; i++) {
for (j = 0; j < 3; j++) {
campo[j] = 0; } }
do { printf("\n\n\tBATALHA NAVAL\n\nMenu Principal:\n\t1 - Criar campo de batalha\n\t2 - Jogar\n\t3 - Resultado\n\t4 - Sair.\nOpcao Escolhida: "); scanf("%d", &op); system("cls"); switch (op)//opcaoes do menu criado acima { case 1: {//Define o campo de batalha j = 3; printf("\n\n1 - CRIAR CAMPO DE BATALHA\n"); for (i = 0; i < 3; i++) {
printf("Escolha o tipo de embarcacao:\n\t1 - Fragata\n\t2 - Destroier\n\t3 - Submarino\n Digite a opcao:"); scanf("%d", &barco); if (barco == 1) { printf("\n\nDefina posicao da Fragata"); } else { if (barco == 2) { printf("\n\nDefina posicao do Destroier"); } else { printf("\n\nDefina posicao do Submarino"); } }
printf("\nLinha: ", i + 1); scanf("%d", &l);
printf("Coluna: "); scanf("%d", &c);
campo[l - 1][c - 1] = barco;
if (j > 1) { printf("Restam definir %d jogadas\n", j - 1); j = j - 1; } else { system("cls"); printf("As 10 posições ja foram defindas.\n\tBORA JOGAR!!!\n\n\n"); system("PAUSE"); } } break; } case 2: { {for (i = 0; i < 3; i++) { printf("\n\n2 - JOGAR\n"); printf("\tAtaque %d", i + 1); printf("\nLinha: ", i + 1); scanf("%d", &l);
printf("Coluna: "); scanf("%d", &c);
if (campo[l - 1][c - 1] == 0) { printf("\nSplash! :(\n\n"); } else { printf("\nBoom! :)\n\n"); ponto += campo[l - 1][c - 1]; } } }
break; } case 3: { printf("\n\n1 - PONTUACAO\n"); printf("Sua pontucao: %d", ponto); break; } case 4: { printf("\n\nTCHAU!\n"); //Sair do programa break; } default: { printf("Ops! Essa opcao nao existe!"); } } } while (op != 4); system("PAUSE"); } >
No entanto preciso exibir o tabuleiro em [10] [10] no ambiente jogar, de acordo com a posição dos barcos selecionadas anteriormente