Advertisement
rjjj

Jogo da Velha para VisuAlg

May 25th, 2013
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.88 KB | None | 0 0
  1. ////////////////////////////////////////////////////////////////////////////////
  2. ////////////////////////////////////////////////////////////////////////////////
  3. ////                                                                        ////
  4. ////                     Jogo da Velha para VisuAlg                         ////
  5. ////                                                                        ////
  6. ////                         Por: rjjj ou Ken                               ////
  7. ////                                                                        ////
  8. ////////////////////////////////////////////////////////////////////////////////
  9. ////////////////////////////////////////////////////////////////////////////////
  10.  
  11.  
  12. //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  13. //>>>>>>>>>>>>>>>>>>||  PROIBIDA A RETIRADA DOS CRÉDITOS  ||<<<<<<<<<<<<<<<<<<<<
  14. //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  15.  
  16.  
  17. procedimento VisualizarGrafico()
  18.     inicio
  19.     escreval("")
  20.     escreval("")
  21.     escreval("")
  22.     escreval("")
  23.     escreval("               ________1________________2________________3_________")
  24.     escreval("")
  25.     escreval("               |                |                |                |")
  26.     escreval("               |       ", Simbolos[0],"        |       ", Simbolos[1], "        |       ", Simbolos[2],"        |")
  27.     escreval("               |                |                |                |")
  28.     escreval("               ________4________________5________________6_________")
  29.     escreval("")
  30.     escreval("               |                |                |                |")
  31.     escreval("               |       ", Simbolos[3],"        |       ", Simbolos[4], "        |       ", Simbolos[5],"        |")
  32.     escreval("               |                |                |                |")
  33.     escreval("               ________7________________8________________9_________")
  34.     escreval("")
  35.     escreval("               |                |                |                |")
  36.     escreval("               |       ", Simbolos[6],"        |       ", Simbolos[7], "        |       ", Simbolos[8],"        |")
  37.     escreval("               |                |                |                |")
  38.     escreval("               ____________________________________________________")
  39.     escreval("")
  40.     escreval("")
  41.     escreval("")
  42. fimprocedimento
  43.  
  44.  
  45.  
  46. procedimento ChecarVencedor(individuo : caractere)
  47.     var i : inteiro
  48.     inicio
  49.     repita
  50.         se ((Simbolos[i] = individuo) e (Simbolos[i + 1] = individuo) e (Simbolos[i + 2] = individuo)) entao
  51.             Fim <- VERDADEIRO
  52.         fimse
  53.         i <- i + 3
  54.     ate (i = 9)
  55.     i <- 0
  56.     repita
  57.         se ((Simbolos[i] = individuo) e (Simbolos[i + 3] = individuo) e (Simbolos[i + 6] = individuo)) entao
  58.             Fim <- VERDADEIRO
  59.         fimse
  60.         i <- i + 1
  61.     ate (i = 3)
  62.     se ((Simbolos[0] = individuo) e (Simbolos[4] = individuo) e (Simbolos[8] = individuo)) entao
  63.         Fim <- VERDADEIRO
  64.     fimse
  65.     se ((Simbolos[2] = individuo) e (Simbolos[4] = individuo) e (Simbolos[6] = individuo)) entao
  66.         Fim <- VERDADEIRO
  67.     fimse
  68. fimprocedimento
  69.  
  70.  
  71.  
  72. procedimento Pausar(segundos : inteiro)
  73.     inicio
  74.     timer segundos * 1000
  75.     timer 0
  76. fimprocedimento
  77.  
  78.  
  79.  
  80. algoritmo "Jogo da Velha - por rjjj ou Ken"
  81.     var
  82.         Simbolos : vetor[0..8] de caractere
  83.         Jogador : caractere
  84.         Campo : inteiro
  85.         Adversario : caractere
  86.         CampoOponente : inteiro
  87.         Jogados : vetor[0..8] de logico
  88.         Vazios : vetor[0..8] de inteiro
  89.         Condicao : caractere
  90.         Fim : logico
  91.         i : inteiro
  92.         x : inteiro
  93.         y : inteiro
  94.         z : inteiro
  95. inicio
  96.     enquanto (i <= 8) faca
  97.         Simbolos[i] <- " "
  98.         i <- i + 1
  99.     fimenquanto
  100.     repita
  101.         escreva("Que símbolo você quer usar (X ou O) ?  ")
  102.         leia(Jogador)
  103.         se ((Jogador = "X") ou (Jogador = "O")) entao
  104.             interrompa
  105.         fimse
  106.         limpatela
  107.         VisualizarGrafico()
  108.         escreval("Símbolo inválido !")
  109.     fimrepita
  110.     VisualizarGrafico()
  111.     repita
  112.         repita
  113.             escreva("Qual o número do campo que você quer marcar ?  ")
  114.             leia(Campo)
  115.             se ((Campo >= 1) e (Campo <= 9) e (Jogados[Campo - 1] = FALSO)) entao
  116.                 interrompa
  117.             fimse
  118.             limpatela
  119.             VisualizarGrafico()
  120.             escreval("Número de campo inválido !")
  121.         fimrepita
  122.         Simbolos[Campo - 1] <- Jogador
  123.         Jogados[Campo - 1] <- VERDADEIRO
  124.         x <- x + 1
  125.         limpatela
  126.         VisualizarGrafico()
  127.         Condicao <- "VENCEU"
  128.         ChecarVencedor(Jogador)
  129.         se (Fim = FALSO) entao
  130.             escreval("O computador está jogando...")
  131.             Pausar(3)
  132.             repita
  133.                 se (Jogados[y] = FALSO) entao
  134.                     Vazios[z] <- y
  135.                     z <- z + 1
  136.                 fimse
  137.                 y <- y + 1
  138.             ate (y = 9)
  139.             se (Jogador = "X") entao
  140.                 Adversario <- "O"
  141.             fimse
  142.             se (Jogador = "O") entao
  143.                 Adversario <- "X"
  144.             fimse
  145.             CampoOponente <- Vazios[randi(z)] + 1
  146.             Simbolos[CampoOponente - 1] <- Adversario
  147.             Jogados[CampoOponente - 1] <- VERDADEIRO
  148.             y <- 0
  149.             z <- 0
  150.             repita
  151.                 Vazios[y] <- 0
  152.                 y <- y + 1
  153.             ate (y = 9)
  154.             y <- 0
  155.             limpatela
  156.             VisualizarGrafico()
  157.             Condicao <- "PERDEU"
  158.             ChecarVencedor(Adversario)
  159.         fimse
  160.     ate Fim = VERDADEIRO
  161.     escreval(".............................")
  162.     escreval("        Você ", Condicao, " !        ")
  163.     escreval(".............................")
  164. fimalgoritmo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement