Beispiel #1
0
void iniciarPartida(char dificuldade){
	
  zeraLetras();
  palavraDaVez(dificuldade);


  int errou = 0;
  if (dificuldade == 'F'){

    for (errou = 0; errou < QUANTIDADEFACIL; errou++){
      mensagens(QUANTIDADEFACIL, errou);
      errou = verificaLetra(errou, QUANTIDADEFACIL);
      errou = verificaPalavras(QUANTIDADEFACIL, errou);
    }
  }
  else{
    for (errou = 0; errou < QUANTIDADEDIFICIL; errou++){
      mensagens(QUANTIDADEDIFICIL, errou);
      errou = verificaLetra(errou, QUANTIDADEDIFICIL);
      errou = verificaPalavras(QUANTIDADEDIFICIL, errou);

    }
  }
}
void iniciarPartida(char dificuldade,int doisJogadores,char*strEscolhida, int jogoSalvo)
{
  int saidaErou;
  saidaDoWhile=1;

  T_vetores vetorUtilizado;

  vetorUtilizado.randomicoDaVez=0;

  vetorUtilizado.numerosRandomicos=malloc(sizeof(int)*1);
  memset(vetorUtilizado.numerosRandomicos,0,(sizeof(int)*1));

  vetorUtilizado.pontuacaoRanking =0;

  do
  {
    vetorUtilizado.randomicoDaVez++;
    iniciavetores(&vetorUtilizado,& idxVerificacao);
    palavraDaVez(dificuldade,vetorUtilizado,doisJogadores,strEscolhida);

    if(jogoSalvo)
    {
      retornoJogoSalvo(&vetorUtilizado);
      jogoSalvo=0;
    }

    if(dificuldade == 'F')
    {


      if(vetorUtilizado.randomicoDaVez<17)
      {
        saidaErou = 4;
        vetorUtilizado.numerosRandomicos=realloc(vetorUtilizado.numerosRandomicos,(sizeof(int))*(vetorUtilizado.randomicoDaVez+1));
        for (; vetorUtilizado.errou < QUANTIDADEFACIL && saidaDoWhile !=0 ;vetorUtilizado.errou++)
        {
          mensagens(QUANTIDADEFACIL,&vetorUtilizado);
          verificaLetra(QUANTIDADEFACIL,&vetorUtilizado,doisJogadores);
          verificaPalavras(QUANTIDADEFACIL,&vetorUtilizado,doisJogadores,dificuldade);
        }
      }
      else
      {
        saidaDoWhile = 0;
        verificaRanking(&vetorUtilizado);
      }
    }
    else
    {
      saidaErou = 6;
      if(vetorUtilizado.randomicoDaVez<15)
      {
        vetorUtilizado.numerosRandomicos=realloc(vetorUtilizado.numerosRandomicos,(sizeof(int))*(vetorUtilizado.randomicoDaVez+1));
        for (; vetorUtilizado.errou < QUANTIDADEDIFICIL && saidaDoWhile !=0;vetorUtilizado.errou++)
        {
          mensagens(QUANTIDADEDIFICIL,&vetorUtilizado);
          verificaLetra(QUANTIDADEDIFICIL,&vetorUtilizado,doisJogadores);
          verificaPalavras(QUANTIDADEDIFICIL,&vetorUtilizado,doisJogadores,dificuldade);
        }

      }
      else
      {
        saidaDoWhile = 0;
        verificaRanking(&vetorUtilizado);
      }
    }
    if(doisJogadores)saidaDoWhile=0;
    finalizavetores(&vetorUtilizado);
  } while(vetorUtilizado.errou <= saidaErou && saidaDoWhile!=0);
  free(vetorUtilizado.numerosRandomicos);
}