text: #include "dominoView.h"
  #include <stdlib.h>
  #include <stdio.h>
  #include <string.h>
  
  void mostrarMenu(){
      barraN();
      barraN();
      printf("\t\t\t\t\t:::::::::   ::::::::  ::::    ::::  ::::::::::: ::::    :::  ::::::::\n");
      printf("\t\t\t\t\t:+:    :+: :+:    :+: +:+:+: :+:+:+     :+:     :+:+:   :+: :+:    :+:\n");
      printf("\t\t\t\t\t+:+    +:+ +:+    +:+ +:+ +:+:+ +:+     +:+     :+:+:+  +:+ +:+    +:+\n");
      printf("\t\t\t\t\t+#+    +:+ +#+    +:+ +#+  +:+  +#+     +#+     +#+ +:+ +#+ +#+    +:+\n");
      printf("\t\t\t\t\t+#+    +#+ +#+    +#+ +#+       +#+     +#+     +#+  +#+#+# +#+    +#+\n");
      printf("\t\t\t\t\t#+#    #+# #+#    #+# #+#       #+#     #+#     #+#   #+#+# #+#    #+#\n");
      printf("\t\t\t\t\t#########   ########  ###       ### ########### ###    ####  ######## \n\n\n");
  
      printf("\t\t\t\t\t1)Iniciar novo Jogo (PESSOA X PESSOA)\n\t\t\t\t\t2)Iniciar novo Jogo (PESSOA X PC) \n\t\t\t\t\t3)Continuar a Jogar \n\t\t\t\t\t4)Carregar Jogo \n\t\t\t\t\t5)Regras do Jogo \n\t\t\t\t\t6)Sair do Jogo \n\t\t\t\t\t7)Creditos\n");
      }
  
  void mostrarRegras(){
      printf("\t\t\t\t\t\n\n_____________________________ R E G R A S _____________________________ \n\n");
  	printf("\t\t\t\t\t--> Inicio da Partida:\n-Sao compradas 7 pedras por ");
  	printf("\t\t\t\t\tjogador. As 14 pedras restantes serao \nusadas para comprar ");
  	printf("\t\t\t\t\tno caso do jogador nao ter a pedra da vez.\n_______________________________________________________________________\n\n");
  	printf("\t\t\t\t\t--> Regra Numero 1:\nO jogador com a maior pedra (6-6) comeca o jogo,");
  	printf("\t\t\t\t\tcolocando-a na mesa.\nCaso nenhum dos jogadores tenha a pedra 6x6, inicia");
  	printf("\t\t\t\t\to 5x5, 4x4, 3x3,\n2x2, 1x1, 0x0 ou a pedra com maior numero de pontos, ");
  	printf("\t\t\t\t\tnesta ordem.\n_______________________________________________________________________\n\n");
  	printf("\t\t\t\t\t--> Regra Numero 2:\nCada jogador deve tentar encaixar uma de suas pedras ");
  	printf("\t\t\t\t\tnas extremidades\ndo jogo na mesa.\nQuando o jogador consegue encaixar uma pedra, ");
  	printf("\t\t\t\t\tele compra uma da pilha.\n_______________________________________________________________________\n\n");
  	printf("\t\t\t\t\t--> Regra Numero 3:\nO jogo acaba quando algum jogador fica sem pedras na\n");
  	printf("\t\t\t\t\tmao, ou o jogo fica fechado.\n_______________________________________________________________________\n\n\n\n");
  }
  
  
  void embaralhaOuPrinta(){
      printf("\t\t\t\t\tDeseja embaralhar as pecas (1) ou printa-las? (2) resetar as pecas (3) ou nada (4)\n");
  }
  
  void qtdJogadores(){
      printf("\t\t\t\t\tQuantos Jogadores?\n");
  }
  
  void printaPecas(peca pedras[]){
      for(int i = 0; i < 28; i++){
          printf("\t\t\t\t\t(%d). %d|%d\n", pedras[i].posicaoPeca ,pedras[i].ladoEsquerdo, pedras[i].ladoDireto);
      }
  }
  
  void printaPecasJogador(peca jogador[]){
      int contador = jogador[0].contador - 1; //Est� dimininuindo -1 pois o contador se basea no tamanho do array contando do 0
  
      printf("============================================================================== MAO =====================================================================================\n");
      barraN();
      printf("\t\t\t\t\t");
      for(int i = 0; i <= contador; i++){
          if(i == 7 || i == 14)
          {
              printf("\n\n\t\t\t\t\t");
          }
          if(jogador[i].comprada == true && jogador[i].jogadaTabuleiro == false){
              if(i < contador){
                  printf("(%d). %d|%d   ", jogador[i].posicaoPeca, jogador[i].ladoEsquerdo, jogador[i].ladoDireto);
              }
              else if(i == contador){
                  printf("(%d). %d|%d\n", jogador[i].posicaoPeca, jogador[i].ladoEsquerdo, jogador[i].ladoDireto);
              }
          }
      }
      barraN();
      printf("============================================================================== *** =====================================================================================\n");
  }
  
  void printaPecasTabuleiro(peca pedras[]){
      int contador = pedras[0].pecasTabuleiro;
  
      for(int i = 27; i >= contador; i--){
          if(i > contador && pedras[i].comprada != true){
              printf("\t\t\t\t\t(%d). %d|%d ", pedras[i].posicaoPeca ,pedras[i].ladoEsquerdo, pedras[i].ladoDireto);
          }
          else if(i == contador && pedras[i].comprada != true){
              printf("\t\t\t\t\t(%d). %d|%d\n", pedras[i].posicaoPeca, pedras[i].ladoEsquerdo, pedras[i].ladoDireto);
          }
      }
  }
  
  void menuJogador(){
      printf("\n\n\t\t\t\t\t1)Mesa Principal e ver pecas    \n\t\t\t\t\t2)Comprar Peca    \n\t\t\t\t\t3)Jogar  \n\t\t\t\t\t4)Passar Vez \n\t\t\t\t\t5)Voltar ao menu principal    \n\t\t\t\t\t6)Salvar Jogo\n");
  }
  
  void exibirMesa(mesa pecasMesas[]){
      int i = 0;
      barraN();
      barraN();
      printf("--------------------------------------------------------------------------------- MESA ---------------------------------------------------------------------------------\n");
      barraN();
      printf("\t\t\t\t\t");
      if(pecasMesas[0].qtdPecas > 0){
          for(i; i < 61; i++){
              if(pecasMesas[i].temPeca == true){
                  if(i < 60){
                      printf("|%d|%d| ", pecasMesas[i].ladoEsquerdo, pecasMesas[i].ladoDireito);
                  }
                  else if (i == 60){
                      printf("|%d|%d|\n", pecasMesas[i].ladoEsquerdo, pecasMesas[i].ladoDireito);
                  }
              }
          }
      }
      barraN();
      printf("--------------------------------------------------------------------------------- **** ---------------------------------------------------------------------------------\n");
      barraN();
  }
  
  void jogarLado(){
  
      printf("\t\t\t\t\tVoce quer jogar no lado esquerdo (1) ou direito (2)\n");
  
  }
  
  void pecaAjogar(){
  
      printf("\t\t\t\t\tQual peca voce quer jogar?\n");
  }
  
  void jogadaErrada(){
      printf("\t\t\t\t\t------------------------------\n\n\t\t\t\t\tNao foi possivel realizar a jogada!!\n\t\t\t\t\tVerifique os lados\n\t\t\t\t\t------------------------------\n\n");
  }
  
  void emManutencao(){
      printf("\t\t\t\t\t\n--------------\nAlgumas funcionalidades do jogador 2 nao estao funcionando\nApenas printar e comprar funcionam\n--------------");
  }
  
  void printarVencedor(int jogador){
  printf("\t\t\t\t\t---- PARABENS JOGADOR %d, VOCE VENCEU -----\n", jogador);
  printf("\t\t\t\t\t-------------------------------------------\n");
  printf("\t\t\t\t\t             ___________ \n");
  printf("\t\t\t\t\t            '._==_==_=_.' \n");
  printf("\t\t\t\t\t            .-|:      |-. \n");
  printf("\t\t\t\t\t           | (|:.     |) | \n");
  printf("\t\t\t\t\t            '-|:.     |-' \n");
  printf("\t\t\t\t\t              |::.    | \n");
  printf("\t\t\t\t\t              '::. .' \n");
  printf("\t\t\t\t\t                 ) ( \n");
  printf("\t\t\t\t\t               _.' '._ \n");
  printf("\t\t\t\t\t          ----------------- \n");
  printf("\t\t\t\t\t------------------------------------------\n");
  }
  
  void flush(){
      puts("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
  }
  
  void pressioneTecla(){
      printf("\t\t\t\t\tPressione enter para continuar:");
  }
  
  void exibeJogador(int jogado){
      switch(jogado){
          case 1:
              printf("\n\n\t\t\t\t\tJogador 1:\n\n");
              break;
  
          case 2:
              printf("\n\n\t\t\t\t\tJogador 2:\n\n");
              break;
      }
  }
  
  void barraN(){
      printf("\n\n");
  }
  
  void printaAbrirArquivo(){
      printf("\t\t\t\t\t\n\n O arquivo de save não pode ser aberto: aperte enter para continuar:");
  }
  
  void printaSalvando(){
      printf("\t\t\t\t\t\n\nArquivo aberto: Salvando.\n\n");
  }
  
  void printaSalvandoRodada(){
      printf("\t\t\t\t\t\n\nArquivo aberto: Salvando rodada.\n\n");
  }
  
  void flush_in(){
      char op;
      while ((op = fgetc(stdin)) != EOF && op != '\n'){};
  }
  
  void tabulacao(){
      printf("\t\t\t\t\t");
  }
  
  void naoPassa(){
      printf("\n\t\t\t\t\tVoce ainda tem peca ou eh possivel comprar mais! Nao e hora de passar...\n");
  }
  
  void creditos(){
      printf("\n\t\t\t\t\t\t\t\t\t    PUC-SP\n");
      printf("\n\t\t\t\t\t\t\t------------------------------------------------\n");
      printf("\n\t\t\t\t\t\t\t|\t\tLuis Felipe\t\t\t| \n\t\t\t\t\t\t\t|\t\tGuilherme Monteiro\t\t| \n\t\t\t\t\t\t\t|\t\tGustavo Yugi\t\t\t| \n\t\t\t\t\t\t\t|\t\tEduardo Cruz\t\t\t| \n\t\t\t\t\t\t\t|\t\tLeonardo Souza\t\t\t|\n");
      printf("\n\t\t\t\t\t\t\t------------------------------------------------\n");
      barraN();
      barraN();
  }
  