Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # include < stdlib.h >
- # include < stdio.h >
- # include < time.h >
- # define PEDRA 1
- # define PAPEL 2
- # define TESOURA 3
- int pontosJogador;
- int pontosComputador;
- void jogo ();
- void imprimeItem ( int item);
- int verificação ( int p1, int p2);
- int main () {
- srand ( tempo ( NULL )); // usado para gerar números aleatórios diferentes
- printf ( " ----------------------------------------------- -------------------------------- \ n " );
- printf ( " PEDRA - PAPEL - TESOURA \ n " );
- printf ( " ----------------------------------------------- -------------------------------- \ n " );
- int i;
- para (i = 0 ; i < 3 ; i ++) {
- jogo ();
- printf ( " ----------------------------------------------- -------------------------------- \ n " );
- }
- printf ( " Total de pontos \ n " );
- printf ( " Voce: % d \ n " , pontosJogador);
- printf ( " Computador: % d \ n " , pontosComputador);
- printf ( " \ n Obrigado por jogar! " );
- sistema ( " pausa> nul " );
- retornar 0 ;
- }
- void jogo () {
- int itemJogador;
- int itemComputador;
- printf ( " \ n Escolha 1.Pedra 2.Papel 3.Tesoura \ n Item: " );
- scanf ( " % d " , & itemJogador); // jogador faz sua escolha
- itemComputador = rand ()% 3 + 1 ; // computador faz sua escolha
- // mostra quem escolheu oque
- printf ( " \ n Voce -> " );
- imprimeItem (itemJogador);
- printf ( " x " );
- imprimeItem (itemComputador);
- printf ( " <- Computador. \ n " );
- // verifica quem ganhou
- int ganhador = verifica (itemJogador, itemComputador);
- // mostra o ganhador
- printf ( " \ n " );
- if (ganhador == 1 ) {
- printf ( " VOCE GANHOU! \ n " );
- pontosJogador ++;
- }
- senão se (ganhador == 2 ) {
- printf ( " COMPUTADOR GANHOU! \ n " );
- pontosComputador ++;
- }
- mais {
- printf ( " EMPATOU! \ n " );
- }
- printf ( " \ n " );
- }
- void imprimeItem ( item int ) {
- if (item == PEDRA) {
- printf ( " PEDRA " );
- }
- caso contrário, se (item == PAPEL) {
- printf ( " PAPEL " );
- }
- mais {
- printf ( " TESOURA " );
- }
- }
- / *
- Função que verifica qual jogador ganhou e retorna 1 ou 2
- retorna 0 ao empatar
- * /
- int verificação ( int p1, int p2) {
- int ganhador;
- if (p1 == p2) { // empate
- ganhador = 0 ;
- }
- if (p1 == PEDRA && p2 == TESOURA) {ganhador = 1 ; }
- if (p1 == PEDRA && p2 == PAPEL) {ganhador = 2 ; }
- if (p1 == PAPEL && p2 == PEDRA) {ganhador = 1 ; }
- if (p1 == PAPEL && p2 == TESOURA) {ganhador = 2 ; }
- if (p1 == TESOURA && p2 == PAPEL) {ganhador = 1 ; }
- if (p1 == TESOURA && p2 == PEDRA) {ganhador = 2 ; }
- retorno ganhador;
- }
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- int pontos_jogador=0, pontos_cpu=0;
- main()
- {
- jokenpo();
- }
- int jokenpo()
- {
- int jogador, cpu;
- printf ("---JokenPo---\n");
- printf ("%d Jogador X CPU %d\n", pontos_jogador, pontos_cpu);
- printf ("-------------\n");
- printf ("0. Pedra\n");
- printf ("1. Papel\n");
- printf ("2. Tesoura\n");
- printf ("3. Sair\n");
- scanf ("%d", &jogador);
- if (jogador < 0 || jogador >=3)
- {
- exit(0);
- }
- srand(time(NULL));
- cpu = rand() % 3; //gera um numero aleatorio
- switch(cpu)
- {
- case 0: printf ("CPU -> Pedra\n"); break;
- case 1: printf ("CPU -> Papel\n"); break;
- case 2: printf ("CPU -> Tesoura\n"); break;
- }
- if ((jogador == 0 && cpu==2) || (jogador == 1 && cpu == 0) || (jogador == 2 && cpu == 1)) //verifica se o jogador venceu
- {
- printf("Voce venceu!\n");
- pontos_jogador++;
- jokenpo();
- }
- if (jogador == cpu) //verifica se houve empate
- {
- printf ("Empate!\n");
- jokenpo();
- }
- else
- {
- printf ("CPU venceu!\n");
- pontos_cpu++;
- jokenpo();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement