Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <time.h>
- int sorteio(){ //funçao de sorteio
- srand(time(NULL)); //faz com que cada vez o codigo sorteio um valor diferente
- return rand()%(9);
- }
- void main() {
- char frutas[10][20]={"abacaxi","amora","morango","banana","uva","tomate","kiwi","abacate","coco","manga"}; //palavras a serem sorteadas
- char palavra[20]; //recebe a palavra sorteada
- int jogarnovamente = 0;
- int acertos;//conta os acertos
- char erros[6];
- int vida;
- int j;
- int x = 1;
- int aux; //recebe o numero de acertos
- int endgame; //checa o fim do jogo
- int i;
- char letra;
- char resposta;
- int verificador;
- while(jogarnovamente == 0){
- printf("\n");
- printf(" +--------------+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" ---------\n");
- acertos = 0;
- vida = 0;
- endgame = 0;
- i =sorteio(); //recebe o valor sorteado na funçao sorteio
- for(j=0; j<20; j++){
- palavra[j] = frutas[i][j];
- }
- i = 0;
- for(j=0;j<20;j++){
- if(palavra[j]!='\0'){
- i = i+1;
- }
- if(palavra[j]=='\0'){
- break;
- }
- }
- char palavracerta[i];
- char palavraaux[i];
- for(j=0;j<i;j++){
- palavraaux[j]='_';
- }
- printf(" ");
- for(j=0;j<i;j++){
- printf("%c ",palavraaux[j]); //escreve os espaços das letras
- }
- printf("\n");
- while(vida<6){
- verificador = 1;
- printf("\n");
- printf(" aperte uma letra que voce acha que faz parte do nome desta fruta: ");
- while(verificador>0){ //verifica se a letra ja foi digitada
- verificador=0;
- letra = getche();
- for(j=0;j<i;j++){
- if(letra==palavracerta[j]){
- verificador=verificador+1;
- }
- }
- printf("\33[2K\r"); //apaga a ultima linha do console
- printf(" aperte uma letra que voce acha que faz parte do nome desta fruta: ");
- }
- system("cls"); //limpa a tela
- printf("\n");
- aux = acertos;
- for(j=0;j<i;j++){
- if(palavra[j]==letra){
- acertos++;
- palavracerta[j] = letra;
- endgame++;
- }
- else{
- palavracerta[j] = '_';
- }
- }
- for(j=0;j<i;j++){
- if(palavracerta[j]!='_'){
- palavraaux[j] = letra;
- }
- }
- if(acertos<=aux){
- erros[vida]=letra;
- vida++;
- }
- switch (vida){
- case 0:
- printf(" +--------------+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" ---------\n");
- break;
- case 1:
- printf(" +--------------+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | +-----+\n");
- printf(" | |0 0|\n");
- printf(" | | w |\n");
- printf(" | +-----+\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" ---------\n");
- break;
- case 2:
- printf(" +--------------+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | +-----+\n");
- printf(" | |0 0|\n");
- printf(" | | w |\n");
- printf(" | +-----+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" ---------\n");
- break;
- case 3:
- printf(" +--------------+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | +-----+\n");
- printf(" | |0 0|\n");
- printf(" | | w |\n");
- printf(" | +-----+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | /|\n");
- printf(" | / |\n");
- printf(" | / |\n");
- printf(" | |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" ---------\n");
- break;
- case 4:
- printf(" +--------------+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | +-----+\n");
- printf(" | |0 0|\n");
- printf(" | | w |\n");
- printf(" | +-----+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | /|\\\n");
- printf(" | / | \\\n");
- printf(" | / | \\\n");
- printf(" | |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" |\n");
- printf(" ---------\n");
- break;
- case 5:
- printf(" +--------------+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | +-----+\n");
- printf(" | |0 0|\n");
- printf(" | | w |\n");
- printf(" | +-----+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | /|\\\n");
- printf(" | / | \\\n");
- printf(" | / | \\\n");
- printf(" | |\n");
- printf(" | /\n");
- printf(" | /\n");
- printf(" | /\n");
- printf(" |\n");
- printf(" |\n");
- printf(" ---------\n");
- break;
- }
- if(vida<6){
- printf(" ");
- for(j=0; j<i; j++){
- printf(" %c",palavraaux[j]); //letras acertadas
- }
- printf("\n erros: ");
- for(j=0;j<vida;j++){
- printf("%c ", erros[j]);
- }
- if(endgame==i){
- break;
- }
- }
- letra=1;
- }
- printf("\n");
- if(vida==6){
- printf(" +--------------+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | +-----+\n");
- printf(" | |X X|\n");
- printf(" | | --- |\n");
- printf(" | +-----+\n");
- printf(" | |\n");
- printf(" | |\n");
- printf(" | /|\\\n");
- printf(" | / | \\\n");
- printf(" | / | \\\n");
- printf(" | |\n");
- printf(" | / \\\n");
- printf(" | / \\\n");
- printf(" | / \\\n");
- printf(" |\n");
- printf(" |\n");
- printf("---------\n");
- for(j=0;j<i;j++){
- printf(" %c", palavra[j]);
- }
- printf("\n erros: ");
- for(j=0;j<vida;j++){
- printf("%c ", erros[j]);
- }
- printf("\n voce perdeu! :( ");
- }
- else{
- printf("parabens! voce venceu! :)");
- }
- printf("\n");
- printf("deseja jogar novamente?(s/n): ");
- while(x==1){
- resposta = getche();
- if(resposta=='s'){
- jogarnovamente = 0;
- break;
- }
- if(resposta=='n'){
- jogarnovamente = 1;
- break;
- }
- printf("\33[2K\r");
- printf("deseja jogar novamente?(s/n): ");
- }
- system("cls");
- }
- printf("\n ate a proxima! :)");
- }
Add Comment
Please, Sign In to add comment