Ir ao conteúdo
  • Cadastre-se

Gustavo Zamboni

Membro Júnior
  • Posts

    5
  • Cadastrado em

  • Última visita

Reputação

5
  1. @Geh Silva o menu já tá criado e só fazer a função, valeu Geh vai salvar aqui heeheh
  2. Eu entendi suas observações, analisei, porém no teu código a função que está modularizada não está compilando direito, mas enfim. A minha observação é que eu queria uma luz para começar a fazer o multiplayer por que eu não estou conseguindo fazer, todas as tentativas que eu fiz deu errado, o meu código falta modularizar, o segundo código que eu fiz está sem "erros", aspas por que quando compilar o resultado é o esperado por mim, o multiplayer seria igual o singleplayer porém seria um X1, tipo aparece um número sorteado para o player1, ele acerta passa para o player2 que tem um número sorteado e volta para o player1 com o primeiro número sorteado, ele acerta e passa para o adversário e assim fica a logica até quando um dos dois errarem, o adversário ganha, porém se os dois errarem os dois perdem.
  3. @Geh Silva Vou começar explicando como funciona o game, ele é baseado no game Genious, aquele que tem as 4 cores que pisca e você tem que decorar a sequência, só que ao invés de cores o meu jogo é baseado em números... no lvl 1 você vai ter 10 repetições aleatórias, entre 1 e 3, no lvl 2 vai ter 10 repeticoes aleatorias de 1 a 6, e assim sucessivamente acrescentando mais 3 números no sorteio. O critério para subir o lvl e você ter acertado a sequência sorteada de 10 números, eu botei 11 por que a variável que coloquei começa com 1, errou 1 vez perde o jogo, igual o game original, a variável Max ela guarda o sorteio dos 10 números, a variável "limite" limita o sorteio para somente 3 números, quando passa de lvl ele acrescente mais 3 e assim sucessivamente e a variável nível e para o for do printf, mas ainda falta modularizar todo o código, mas antes eu preciso colocar ele para ser jogado para duas pessoas também, já que essa condição de dois players é imposto na questão problema... e a dificuldade que estou tendo é justamente colocar para duas pessoas, meu amigo falou que é bom usar string, só que não sei usar adicionado 2 minutos depois @Geh Silva se quiser testar para ver como funciona, ele só não tem a opção 2 Players, se tu quiser vai ficar em looping... e também falta deixar "bonitinho" os printf kkkkkkk para a apresentação
  4. @Geh Silva eu corrigi alguns problemas com dicas de meus amigos, o meu código atual, está somente com singleplayer, porém quero colocar para duas pessoas jogarem... ele tem dois níveis de dificuldade, fácil é difícil, somente quando está em singleplayer... mas minha maior dificuldade é como eu irei colocar esse "multiplayer" de duas pessoas, segue o código atualizado: #include<stdlib.h> #include<stdio.h> #include<conio.h> #include<windows.h> #include<time.h> int main(void){ int opcaoMenu; int seq[100], resp; int num, max=1, limite=3, acerto=0, sair=0, nivel=1, cont=0; do{ printf("(1) 1 jogador\n(2) 2 jogadores\n(3) Sair\n"); printf("Escolha uma opcao: "); scanf("%i",&opcaoMenu); switch (opcaoMenu){ case 1: do{ system("cls"); printf("Escolha o modo de jogo:\n"); printf("(1) fácil\n(2) difícil\n(3) Sair\n"); printf("Escolha a opcao: "); scanf("%i",&opcaoMenu); switch (opcaoMenu){ case 1: system("cls"); printf("Vamos comecar!!"); do{ Sleep(3000); system("cls"); if(max==11){ limite+=3; nivel++; printf("Parabens voce passou para o nivel %i\n",nivel); max=1; cont=0; system("pause"); system("cls"); } if(nivel==11){ printf("Parabens voce venceu o jogo\n"); system("pause"); break; } system("cls"); srand(time(NULL)); acerto=0; printf("O numero: "); for(int i=cont;i<max;i++){ num=1+rand()%limite; seq=num; cont++; } for(int j=0;j<max;j++){ printf("%i ", seq[j]); } Sleep(2000); system("cls"); printf("O numero mostrado foi: "); for(int i=0;i<max;i++){ scanf("%i",&resp); if(resp==seq){ acerto++; } } if(acerto==max){ printf("Parabens!\n"); max++; sair=0; system("pause"); system("cls"); } else{ printf("voce perdeu!\n"); printf("voce parou no nivel: %i\n", nivel); sair=1; nivel=1; cont=0; max=1; acerto=0; limite=3; system("pause"); system("cls"); } }while(sair==0); break; case 2: do{ if(max==11){ limite+=3; nivel++; printf("Parabens voce passou para o nivel %i\n",nivel); max=1; system("pause"); system("cls"); } if(nivel==10){ printf("Parabens voce venceu o jogo\n"); system("pause"); break; } system("cls"); srand(time(NULL)); acerto=0; printf("O numero: "); for(int i=0;i<max;i++){ num=1+rand()%limite; printf("%i ",num); seq=num; } Sleep(2000); system("cls"); printf("O numero mostrado foi: "); for(int i=0;i<max;i++){ scanf("%i",&resp); if(resp==seq){ acerto++; } } if(acerto==max){ printf("Parabens!\n"); max++; sair=0; system("pause"); system("cls"); } else{ printf("voce perdeu!\n"); printf("voce parou no nivel: %i\n", nivel); nivel=1; cont=0; max=1; acerto=0; limite=3; sair=1; system("pause"); system("cls"); } }while(sair==0); break; case 3: break; } }while(opcaoMenu!=3); } }while(opcaoMenu!=3); }
  5. Pessoal estou fazendo o jogo Genius com números ao invés de cores, porém o programa quando sorteia os números depois da primeira rodada não grava na memoria o número da rodada passa para acrescentar o novo número sorteado, e quando eu passo de faze, a primeira faze vai de 1 a 3, a segunda vai de 1 a 6, a terceira vai de 1 a 9 e assim por diante, porém quando eu passo da primeira faze que contem 10 repetições de números, ele vai logo para 3. Queria saber como solucionar esses problemas #include<stdlib.h> #include<stdio.h> #include<conio.h> #include<windows.h> #include<time.h> int main(void){ int opcaoMenu; int seq[100], resp; int num, max=1, limite=3, acerto=0, sair=0, nivel=1; do{ printf("(1) 1 jogador\n(2) 2 jogadores\n(3) Sair\n"); printf("Escolha uma opcao: "); scanf("%i",&opcaoMenu); switch (opcaoMenu){ case 1: do{ if(max==11 && nivel!=10){ limite+=3; nivel++; printf("Parabens voce passou para o nivel %i\n",nivel); max=1; limite+=3; system("pause"); system("cls"); } if(nivel==10){ printf("Parabens voce venceu o jogo\n"); system("pause"); break; } system("cls"); srand(time(NULL)); acerto=0; printf("O numero: "); for(int i=0;i<max;i++){ num=1+rand()%limite; printf("%i ",num); seq=num; } Sleep(8000); system("cls"); printf("O numero mostrado foi: "); for(int i=0;i<max;i++){ scanf("%i",&resp); if(resp==seq){ acerto++; } } if(acerto==max){ printf("Parabens!\n"); max++; sair=0; system("pause"); system("cls"); } else{ printf("voce perdeu!\n"); printf("voce parou no nivel: %i\n", max); sair=1; system("pause"); system("cls"); } }while(sair==0); break; } }while(opcaoMenu!=3); } adicionado 1 minuto depois Outra coisa pessoal, eu tava pensando em como fazer o jogo para duas pessoas, mas não to conseguindo pensar como seria as funções, alguém tem alguma luz no fim do túnel para mim? kkkk

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!