Ir ao conteúdo
  • Cadastre-se

Francielle Doff Sotta

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

8
  1. muito obrigada estou mexendo aqui e já deu certo esse laço de repetição, lhe agradeço muito pelas dicas.
  2. Bom dia, vou lhe mandar o pedido do trabalho para ter uma noção melhor do jogo, segue em anexo.trabalho facul jogo.pdf
  3. essa é a minha primeira matéria de programação em c aprendi apenas dados, variáveis, operadores, decisão, seleção, estruturas de repetição, vetores e matrizes. lhe agradeço muito se puder me ajudar. segue meu código: ai no trabalho é pedido essa parte que não estou conseguindo: O jogo é composto por 5 fases, onde cada fase (a partir da fase 2) só é desbloqueada se a anterior for concluída com êxito. Depois de desbloqueada uma fase, ela pode ser jogada quantas vezes o usuário desejar. <code> #include<stdio.h> #include<stdlib.h> #include <windows.h> int main(void){ printf("um hotel onde os hospedes tem algumas restricoes quanto a localizacao de seu quarto, seguindo as seguintes regras"); printf("\n \n"); printf("O Rato nao pode ficar ao lado do gato"); printf("\n \n"); printf("O cao nao pode ficar ao lado do osso"); printf("\n \n"); printf("O gato nao pode ficar ao lado do cao"); printf("\n \n"); printf("O queijo nao pode ficar ao lado do rato"); printf("\n \n"); printf("As letras correspodem aos seguintes hospedes G-Gato, C-Cao, R-Rato, O-Osso, Q-Queijo"); printf("\n \n"); printf("Em todas as fases as celulas com X representam os quartos indisponiveis portanto nao podem ser alocados "); printf("\n \n"); printf("Na Fase 1, o jogador deve alocar o rato e o gato na seguinte matriz que representa os quartos:"); printf("\n \n"); int jogada; bool jogadavalida; char res; bool gameover; int ganhou=false; int cont_jogadas; int i = 0, j = 0; int linha, coluna; int vetor[4] = {1,3,5,4}; int vetor2[3]; vetor2[0] = 3; vetor2[1] = 3; vetor2[2] = 4; int matriz[2][3] = {{1,2,3}, {4,5,6}}; char matriz_quartos[2][4] ={ {'X','X',' ','G'}, {'R',' ','X','X'}}; for(i = 0; i < 4; i++) { printf("%d", vetor); } printf("\n"); for(i = 0; i <2; i++){ for(j = 0; j < 3; j++){ printf("%d", matriz[j]); } printf("\n"); } printf("matriz_quartos"); printf("\n"); for(i = 0; i<2; i++){ for(j = 0; j<4; j++){ printf("%c", matriz_quartos[j]); } printf("\n"); } printf("\n"); printf("insira o Rato \n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos[linha][coluna] = 'R'; printf("\n"); printf("insira o Gato \n"); printf("digite a linha: "); scanf("%d", &linha); printf("digite a coluna: "); scanf("%d", &coluna); matriz_quartos[linha][coluna] = 'G'; printf("\n"); for(i=0;i<2;i++){ for(j = 0; j<4;j++){ printf("%c ", matriz_quartos[j]); } printf("\n"); } if(matriz_quartos[1][1] == 'R' && matriz_quartos[0][2] == 'G' ){ printf("acertou"); } else{ printf("errou"); } printf ("-------------------------------------------------------------------------------\n"); getchar();printf ("Pressione \"enter\" para continuar..."); getchar();system ("cls"); printf("\n"); printf("\n"); printf("Na segunda fase o jogador deve alocar : cao, cao e osso."); char matriz_quartos_fase2[2][4] = { {' ','X','X','X'}, {'X','C',' ',' '}}; for(i = 0 ; i < 2;i++) { printf("%d ", vetor); } printf("\n"); for(i=0;i < 2;i++){ for(j = 0; j < 4;j++){ printf("%d ", matriz[j]); } } printf("\n"); printf("Matriz_quartos_fase2 \n"); for(i=0;i<2;i++){ for(j = 0; j<4;j++){ printf("%c ", matriz_quartos_fase2[j]); } } printf("\n"); printf("insira o cao\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase2[linha][coluna] = 'C'; printf("insira o cao\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase2[linha][coluna] = 'C'; printf("insira o osso\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase2[linha][coluna] = 'O'; for(i=0;i<2;i++){ for(j = 0; j<4;j++){ printf("%c ", matriz_quartos_fase2[j]); } printf("\n"); } if(matriz_quartos_fase2[1][2] == 'C' && matriz_quartos_fase2[1][3] == 'C' && matriz_quartos_fase2[0][0] == 'O' ){ printf("acertou"); } else{ printf("errou"); } printf("\n"); printf("Na fase 3 o jogador devera alocar : gato, rato e osso"); printf("\n"); char matriz_quartos_fase3[2][3] = {{' ','X','X'}, {' ','G',' '}}; for(i = 0; i < 3; i++) { printf("%d", vetor2); } printf("\n"); for(i = 0; i <2; i++){ for(j = 0; j < 3; j++){ printf("%d", matriz[j]); } printf("\n"); } printf("matriz_quartos"); printf("\n"); for(i = 0; i<2; i++){ for(j = 0; j<2; j++){ printf("%c", matriz_quartos_fase3[j]); } printf("\n"); } printf("insira o gato\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase3[linha][coluna] = 'G'; printf("insira o rato\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase3[linha][coluna] = 'R'; printf("insira o osso\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase3[linha][coluna] = 'O'; for(i = 0; i<2;i++){ for(j = 0; j<4;j++){ printf("%c ", matriz_quartos_fase3[j]); } printf("\n"); } if(matriz_quartos_fase3[1][2] == 'G' && matriz_quartos_fase3[0][0] == 'R' && matriz_quartos_fase3[1][0] == 'O' ){ printf("acertou"); printf("\n"); } else{ printf("errou"); } printf("\n" ); printf("na fase 4, o jogador devera alocar: queijo, queijo, osso"); printf("\n"); char matriz_quartos_fase4[2][3] = {{' ',' ',' '}, {'X','R','X'}}; for(i = 0; i < 4; i++) { printf("%d", vetor2); } printf("\n"); for(i = 0; i <2; i++){ for(j = 0; j < 3; j++){ printf("%d", matriz[j]); } printf("\n"); } printf("matriz_quartos"); printf("\n"); for(i = 0; i<2; i++){ for(j = 0; j<3; j++){ printf("%c", matriz_quartos_fase4[j]); } } printf("\n"); printf("insira o queijo\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase4[linha][coluna] = 'Q'; printf("insira o queijo\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase4[linha][coluna] = 'Q'; printf("insira o osso\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase4[linha][coluna] = 'O'; for(i=0;i<2;i++){ for(j = 0; j<3;j++){ printf("%c ", matriz_quartos_fase4[j]); } printf("\n"); } if(matriz_quartos_fase4[0][0] == 'Q' && matriz_quartos_fase4[0][2] == 'Q' && matriz_quartos_fase4[0][1] == 'O' ){ printf("acertou"); printf("\n"); } else{ printf("errou"); } printf("\n"); printf("Na fase 5, o jogador devera alocar: gato, rato, osso"); printf("\n"); char matriz_quartos_fase5[2][4] = { {' ','Q',' ',' '}}; for(i = 0 ; i <2;i++) { printf("%d ", vetor2); } printf("\n"); //imprimir matriz for(i=0;i < 2;i++){ for(j = 0; j < 4;j++){ printf("%d ", matriz[j]); } printf("\n"); } printf("Matriz quarto hotel \n"); for(i=0;i<2;i++){ for(j = 0; j<4;j++){ printf("%c ", matriz_quartos_fase5[j]); } printf("\n"); } printf("Insira o Gato \n"); printf("Digite a linha : "); scanf("%d", &linha); printf("Digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase5[linha][coluna] = 'G'; printf("Insira o Rato \n"); printf("Digite a linha : "); scanf("%d", &linha); printf("Digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase5[linha][coluna] = 'R'; printf("Insira o Osso \n"); printf("Digite a linha : "); scanf("%d", &linha); printf("Digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase5[linha][coluna] = 'O'; //mostra a matriz como o rato inserido na posição que o usuário digitou //imprimir a matriz de char for(i=0;i<2;i++){//percorrer linha for(j = 0; j<4;j++){//percorrer coluna printf("%c ", matriz_quartos_fase5[j]); } printf("\n"); } if(matriz_quartos_fase5[0][0] == 'G' && matriz_quartos_fase5[0][3] == 'R' && matriz_quartos_fase5[0][2] == 'O' ){ printf("acertou"); printf("\n"); } else{ printf("errou\n"); } do{ printf("deseja jogar novamente?[s-n]\n"); scanf("%s", &res); }while(res =='s'); }
  4. boa tarde sou iniciante ainda nesse curso ele está dando erro quando joguei no meu codigo bom dia, sou iniciante ainda nestes curso, coloquei esse código na só que esta dando erro no goto fase2 tenho que declarar cada fase?
  5. Bom dia, gostaria de uma ajuda para dar prosseguimento ao projeto de minha faculdade. preciso colocar loop no meu jogo e não sei como faço no projeto ela pede assim:O jogo é composto por 5 fases, onde cada fase (a partir da fase 2) só é desbloqueada se a anterior for concluída com êxito. Depois de desbloqueada uma fase, ela pode ser jogada quantas vezes o usuário desejar. segue o código: detalhe só pode ser em c++ desde já agradeço. <code> #include<stdio.h> #include<stdlib.h> #include <windows.h> int main(void){ printf("um hotel onde os hospedes tem algumas restricoes quanto a localizacao de seu quarto, seguindo as seguintes regras"); printf("\n \n"); printf("O Rato nao pode ficar ao lado do gato"); printf("\n \n"); printf("O cao nao pode ficar ao lado do osso"); printf("\n \n"); printf("O gato nao pode ficar ao lado do cao"); printf("\n \n"); printf("O queijo nao pode ficar ao lado do rato"); printf("\n \n"); printf("As letras correspodem aos seguintes hospedes G-Gato, C-Cao, R-Rato, O-Osso, Q-Queijo"); printf("\n \n"); printf("Em todas as fases as celulas com X representam os quartos indisponiveis portanto nao podem ser alocados "); printf("\n \n"); printf("Na Fase 1, o jogador deve alocar o rato e o gato na seguinte matriz que representa os quartos:"); printf("\n \n"); int jogada; bool jogadavalida; char res; bool gameover; int ganhou=false; int cont_jogadas; int i = 0, j = 0; int linha, coluna; int vetor[4] = {1,3,5,4}; int vetor2[3]; vetor2[0] = 3; vetor2[1] = 3; vetor2[2] = 4; int matriz[2][3] = {{1,2,3}, {4,5,6}}; char matriz_quartos[2][4] ={ {'X','X',' ','G'}, {'R',' ','X','X'}}; for(i = 0; i < 4; i++) { printf("%d", vetor); } printf("\n"); for(i = 0; i <2; i++){ for(j = 0; j < 3; j++){ printf("%d", matriz[j]); } printf("\n"); } printf("matriz_quartos"); printf("\n"); for(i = 0; i<2; i++){ for(j = 0; j<4; j++){ printf("%c", matriz_quartos[j]); } printf("\n"); } printf("\n"); printf("insira o Rato \n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos[linha][coluna] = 'R'; printf("\n"); printf("insira o Gato \n"); printf("digite a linha: "); scanf("%d", &linha); printf("digite a coluna: "); scanf("%d", &coluna); matriz_quartos[linha][coluna] = 'G'; printf("\n"); for(i=0;i<2;i++){ for(j = 0; j<4;j++){ printf("%c ", matriz_quartos[j]); } printf("\n"); } if(matriz_quartos[1][1] == 'R' && matriz_quartos[0][2] == 'G' ){ printf("acertou"); } else{ printf("errou"); } printf ("-------------------------------------------------------------------------------\n"); getchar();printf ("Pressione \"enter\" para continuar..."); getchar();system ("cls"); printf("\n"); printf("\n"); printf("Na segunda fase o jogador deve alocar : cao, cao e osso."); char matriz_quartos_fase2[2][4] = { {' ','X','X','X'}, {'X','C',' ',' '}}; for(i = 0 ; i < 2;i++) { printf("%d ", vetor); } printf("\n"); for(i=0;i < 2;i++){ for(j = 0; j < 4;j++){ printf("%d ", matriz[j]); } } printf("\n"); printf("Matriz_quartos_fase2 \n"); for(i=0;i<2;i++){ for(j = 0; j<4;j++){ printf("%c ", matriz_quartos_fase2[j]); } } printf("\n"); printf("insira o cao\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase2[linha][coluna] = 'C'; printf("insira o cao\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase2[linha][coluna] = 'C'; printf("insira o osso\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase2[linha][coluna] = 'O'; for(i=0;i<2;i++){ for(j = 0; j<4;j++){ printf("%c ", matriz_quartos_fase2[j]); } printf("\n"); } if(matriz_quartos_fase2[1][2] == 'C' && matriz_quartos_fase2[1][3] == 'C' && matriz_quartos_fase2[0][0] == 'O' ){ printf("acertou"); } else{ printf("errou"); } printf("\n"); printf("Na fase 3 o jogador devera alocar : gato, rato e osso"); printf("\n"); char matriz_quartos_fase3[2][3] = {{' ','X','X'}, {' ','G',' '}}; for(i = 0; i < 3; i++) { printf("%d", vetor2); } printf("\n"); for(i = 0; i <2; i++){ for(j = 0; j < 3; j++){ printf("%d", matriz[j]); } printf("\n"); } printf("matriz_quartos"); printf("\n"); for(i = 0; i<2; i++){ for(j = 0; j<2; j++){ printf("%c", matriz_quartos_fase3[j]); } printf("\n"); } printf("insira o gato\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase3[linha][coluna] = 'G'; printf("insira o rato\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase3[linha][coluna] = 'R'; printf("insira o osso\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase3[linha][coluna] = 'O'; for(i = 0; i<2;i++){ for(j = 0; j<4;j++){ printf("%c ", matriz_quartos_fase3[j]); } printf("\n"); } if(matriz_quartos_fase3[1][2] == 'G' && matriz_quartos_fase3[0][0] == 'R' && matriz_quartos_fase3[1][0] == 'O' ){ printf("acertou"); printf("\n"); } else{ printf("errou"); } printf("\n" ); printf("na fase 4, o jogador devera alocar: queijo, queijo, osso"); printf("\n"); char matriz_quartos_fase4[2][3] = {{' ',' ',' '}, {'X','R','X'}}; for(i = 0; i < 4; i++) { printf("%d", vetor2); } printf("\n"); for(i = 0; i <2; i++){ for(j = 0; j < 3; j++){ printf("%d", matriz[j]); } printf("\n"); } printf("matriz_quartos"); printf("\n"); for(i = 0; i<2; i++){ for(j = 0; j<3; j++){ printf("%c", matriz_quartos_fase4[j]); } } printf("\n"); printf("insira o queijo\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase4[linha][coluna] = 'Q'; printf("insira o queijo\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase4[linha][coluna] = 'Q'; printf("insira o osso\n"); printf("digite a linha : "); scanf("%d", &linha); printf("digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase4[linha][coluna] = 'O'; for(i=0;i<2;i++){ for(j = 0; j<3;j++){ printf("%c ", matriz_quartos_fase4[j]); } printf("\n"); } if(matriz_quartos_fase4[0][0] == 'Q' && matriz_quartos_fase4[0][2] == 'Q' && matriz_quartos_fase4[0][1] == 'O' ){ printf("acertou"); printf("\n"); } else{ printf("errou"); } printf("\n"); printf("Na fase 5, o jogador devera alocar: gato, rato, osso"); printf("\n"); char matriz_quartos_fase5[2][4] = { {' ','Q',' ',' '}}; for(i = 0 ; i <2;i++) { printf("%d ", vetor2); } printf("\n"); //imprimir matriz for(i=0;i < 2;i++){ for(j = 0; j < 4;j++){ printf("%d ", matriz[j]); } printf("\n"); } printf("Matriz quarto hotel \n"); for(i=0;i<2;i++){ for(j = 0; j<4;j++){ printf("%c ", matriz_quartos_fase5[j]); } printf("\n"); } printf("Insira o Gato \n"); printf("Digite a linha : "); scanf("%d", &linha); printf("Digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase5[linha][coluna] = 'G'; printf("Insira o Rato \n"); printf("Digite a linha : "); scanf("%d", &linha); printf("Digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase5[linha][coluna] = 'R'; printf("Insira o Osso \n"); printf("Digite a linha : "); scanf("%d", &linha); printf("Digite a coluna : "); scanf("%d", &coluna); matriz_quartos_fase5[linha][coluna] = 'O'; //mostra a matriz como o rato inserido na posição que o usuário digitou //imprimir a matriz de char for(i=0;i<2;i++){//percorrer linha for(j = 0; j<4;j++){//percorrer coluna printf("%c ", matriz_quartos_fase5[j]); } printf("\n"); } if(matriz_quartos_fase5[0][0] == 'G' && matriz_quartos_fase5[0][3] == 'R' && matriz_quartos_fase5[0][2] == 'O' ){ printf("acertou"); printf("\n"); } else{ printf("errou\n"); } do{ printf("deseja jogar novamente?[s-n]\n"); scanf("%s", &res); }while(res =='s'); }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!