Ir ao conteúdo
  • Cadastre-se

Francielle Doff Sotta

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

posts postados por Francielle Doff Sotta

  1. 16 minutos atrás, arfneto disse:

     

    Entendeu isso? Você tem um livro?

     

     

    Entendeu isso?

     

    De volta ao programa:

     

    A implementação é bem simples. Trata-se apenas de controlar o jogo e não do jogo em si. Deve se concentrar em 3 partes:

    • a representação dos quartos e atribuição dos hóspedes. A noção de "ao lado" parece envolver apenas esquerda e direita e não um quarto acima ou abaixo do outro. E o mapa é mínimo e muda de uma fase para outra. Então pode ser mais simples usar apenas uma lista de quartos. Deve escolher também uma maneira de mostrar o mapa na tela que seja legível.
       
    • a maneira de ler a opção do jogador. Pode usar scanf() e ler todos os valores de uma vez usando as letras da legenda mesmo. Ou ler linhas com fgets() e tratar o que veio. Ou mesmo ler letra a letra para cada caso.
       
    • uma maneira de conferir se uma configuração é legal ou não. Pode ser uma função como
      
      		int legal(Mapa* m, char fase);
      onde você passa o mapa e a fase e ela retorna 1 se tal mapa é legal --- não viola nenhuma regra

    muito obrigada estou mexendo aqui e já deu certo esse laço de repetição, lhe agradeço muito pelas dicas.

    • Curtir 3
  2. 8 horas atrás, arfneto disse:

    Li seu programa. Parece muito complicado assim. Minha sugestão é usar funções e arquivos para simplificar um pouco. Se não se lembra disso ou não estudou ainda sugiro o simples: estude isso em algum livro. Imagino que seu curso adote um. Se não adota é uma pena. E aí sugiro que você adote um. É importante. E algum site de referência. 

     

    De volta ao programa


    Escreva apenas a primeira fase. A cada fase vai ficar tudo mais fácil para você porque vai se acostumar com a mecânica da linguagem C e a mecânica do jogo. E ficará ais fácil de voltar atrás se o seu modelo pra o jogo não estiver bom.

     

    Não entendi a progressão do jogo. Podia explicar melhor a primeira fase? 


    Eis as regras de um modo mais compacto:

    
    Num hotel os hospedes sao CAO, GATO, QUEIJO, OSSO e RATO
    
    E a atribuicao dos quartos segue as seguintes regras:
    
        - O RATO nao pode ficar ao lado do GATO
        - O CAO nao pode ficar ao lado do OSSO
        - O GATO nao pode ficar ao lado do CAO
        - O QUEIJO nao pode ficar ao lado do rato
    
    Legenda para os "hospedes" no Mapa:
    
    G C R O Q com o significado esperado
    Celulas com X representam quartos indisponiveis. 
    Sao 5 fases sequenciais obrigatorias.
    

    Acho que podia deixar isso como uma legenda pra ser mostrada com uma tecla. E preparar um desenho para o tabuleiro, no próprio IDE, antes de tentar programar.

     

    Bom dia, vou lhe mandar o pedido do trabalho para ter uma noção melhor do jogo, segue em anexo.trabalho facul jogo.pdf

    • Curtir 1
  3. 3 minutos atrás, arfneto disse:

     

    oh... Isso é só um exemplo de como ter as fases dentro de um código só sem usar funções. Não é algo que facá sentido. :( Desculpe.

     

     

    Não. Essas coisas que terminam por dois pontos são declarações. Se chamam labels. Poste seu programa pra gente ajudar.

     

    Sabe escrever funções? Sabe o que é uma classe já?

     

    Leu o que eu disse sobre classes? Provavelmente esse é o caminho mais simples. Essa linguagem foi escrita para facilitar essas coisas, a abstração de modelos como o do seu jogo. Poste o código e te ajudo a escrever uma classe para este jogo

    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');

    }
     

     

    • Curtir 1
  4. Em 25/07/2020 às 11:39, arfneto disse:

     

    Mas você postou um programa em C

     

     

    Não é bem assim :) Os jogos precedem em muito a noção de programação orientada a objetos. A primeira versão de Unix na Bell Labs nos '60 foi escrita por Ken Thompson para faciliar escrever jogos num PDP-11... E para facilitar isso foi criada a linguagem e o primeiro compilador C

     

     

    Tem razão. Mas isso não é OOP. Para implementar o jogo como objeto você cria uma Classe Jogo e coloca dentro dela os tabuleiros, a noção de fase e os movimentos do jogo. E cria os métodos associados a cada instância da classe. No construtor da classe cria o tabuleiro e preparar o jogo. 

     

     

    É mais difícil, mas implica diretamente em repetir várias vezes o mesmo código. Veja fases com loop e sem repetição em C :) 

    
        int passou = 0;
    fase1:
        // 1
        // logica da fase 1
        // ...
        passou = 1;
        goto fase2;
        // ...
        // logica da fase 1
        if (!passou) goto fase1;
    
        fase2 :
            passou = 0;
        // 2
        // logica da fase 2
        // ...
        passou = 1;
        goto fase3;
        // ...
        // logica da fase 2
        // ...
        if (!passou) goto fase2;
    
     fase3:
    

     

    boa tarde sou iniciante ainda nesse curso ele está dando erro quando joguei no meu codigo

     

    Em 25/07/2020 às 11:39, arfneto disse:

     

    Mas você postou um programa em C

     

     

    Não é bem assim :) Os jogos precedem em muito a noção de programação orientada a objetos. A primeira versão de Unix na Bell Labs nos '60 foi escrita por Ken Thompson para faciliar escrever jogos num PDP-11... E para facilitar isso foi criada a linguagem e o primeiro compilador C

     

     

    Tem razão. Mas isso não é OOP. Para implementar o jogo como objeto você cria uma Classe Jogo e coloca dentro dela os tabuleiros, a noção de fase e os movimentos do jogo. E cria os métodos associados a cada instância da classe. No construtor da classe cria o tabuleiro e preparar o jogo. 

     

     

    É mais difícil, mas implica diretamente em repetir várias vezes o mesmo código. Veja fases com loop e sem repetição em C :) 

    
        int passou = 0;
    fase1:
        // 1
        // logica da fase 1
        // ...
        passou = 1;
        goto fase2;
        // ...
        // logica da fase 1
        if (!passou) goto fase1;
    
        fase2 :
            passou = 0;
        // 2
        // logica da fase 2
        // ...
        passou = 1;
        goto fase3;
        // ...
        // logica da fase 2
        // ...
        if (!passou) goto fase2;
    
     fase3:
    

     

    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?

    • Curtir 1
  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');

    }
     

     

    • Amei 1

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!