Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- JOGO DA VELHA
- Criado por: Héllio Almeida de Oliveira.
- Data: 06/09/2015.
- Ultima modificacao: 08/09/2015
- */
- // Melhoras no jogo virao!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- /* Declarando variaveis globais */
- /* inteiros */
- x = 1, voltar = 1, vez = 1, cond = 1, // voltar => condicao "while" para else em inciciar(); "cond" tem funcao parecida, mas no escopo de main ();
- i = 0, j = 0, // i = linha. j = coluna.
- jogador, jogar, y, // y servira para idenficar jogador 1 e jogador 2 (player1, player2)
- /* caracteres */
- TABULEIRO [4][4], xbolinha, c[10],
- player1[15], player2[15];
- int main ()
- {
- iniciar ();
- while (cond == 1)
- {
- tabuleiro ();
- system ("cls");
- printf ("\tJOGO DA VELHA\n");
- printf ("|%c|%c|%c|\n", TABULEIRO[1][1], TABULEIRO[1][2], TABULEIRO[1][3]);
- printf ("|%c|%c|%c|\n", TABULEIRO[2][1], TABULEIRO[2][2], TABULEIRO[2][3]);
- printf ("|%c|%c|%c|\n", TABULEIRO[3][1], TABULEIRO[3][2], TABULEIRO[3][3]);
- if (VENCEDOR() == 0)
- {
- getch ();
- return 0;
- }
- vez++;
- VezDeQuem();
- //do {
- if (y == 1)
- printf ("\n %s\n", player1);
- else
- printf ("\n %s\n", player2);
- printf ("Linha: ");
- fflush (stdin);
- scanf ("%d", &i);
- printf ("Coluna: ");
- fflush (stdin);
- scanf ("%d", &j);
- /*if (TABULEIRO[i][j] != 0) // É necessario ajustar esse teste
- {
- printf ("\nEsta posicao ja esta preenchida! Escolha outra!");
- x == 0;
- getch ();
- !tabuleiro();
- }}*/
- //while (x == 0);
- }
- }
- int iniciar()
- {
- printf ("\tJOGO DA VELHA\n");
- printf ("1 - Jogar!\n0 - Sair!\n");
- while (voltar == 1){
- scanf ("%d", &jogar);
- if (jogar == 1)
- {
- printf ("Jogador 1: ");
- fflush (stdin);
- gets (player1);
- printf ("Jogador 2: ");
- gets (player2);
- system ("cls");
- voltar = 0;
- }
- else if (jogar == 0)
- {
- cond = 0;
- voltar = 0;
- }
- else
- {
- printf ("\nDigite uma opcao valida!\n");
- }}
- }
- int tabuleiro ()
- {
- for (c[0] = 1; c[0] <= 3; c[0]++)
- {
- printf ("\n");
- for (c[1] = 1; c[1] <= 3; c[1]++)
- {
- printf ("|");
- if (c[0] == i && c[1] == j)
- {
- TABULEIRO[i][j] = xbolinha;
- printf ("%c", TABULEIRO[i][j]);
- }
- else
- printf (" ");
- }
- printf ("|");
- }
- /* O vetor c[] é tambem as linhas e colunas,
- porém quando coincide um i e um j, imprime na posição da matriz a letra correspondente.*/
- }
- int VezDeQuem()
- {
- if (vez % 2 == 0)
- {
- y = 1;
- jogador = 1;
- }
- else
- {
- y = 2;
- jogador = 2;
- }
- if (jogador == 1)
- {
- xbolinha = 'X';
- }
- else if (jogador == 2)
- {
- xbolinha = 'O';
- }
- }
- int VENCEDOR()
- /* Condição de vitória e empate, e saber quem venceu o jogo*/
- {
- if (TABULEIRO[1][1] == TABULEIRO[1][2] && TABULEIRO[1][1] == TABULEIRO[1][3] && TABULEIRO[1][3]!=0)
- {
- if (y == 1){
- printf ("\nFim do jogo! %s venceu!", player1); return 0;}
- else
- printf ("\nFim do jogo! %s venceu!", player2); return 0;
- }
- else if (TABULEIRO[1][1] == TABULEIRO[2][1] && TABULEIRO[1][1] == TABULEIRO[3][1] && TABULEIRO[3][1]!=0)
- {
- if (y == 1){
- printf ("\nFim do jogo! %s venceu!", player1); return 0;}
- else
- printf ("\nFim do jogo! %s venceu!", player2); return 0;
- }
- else if (TABULEIRO[1][2] == TABULEIRO[2][2] && TABULEIRO[1][2] == TABULEIRO[3][2] && TABULEIRO[3][2]!=0)
- {
- if (y == 1){
- printf ("\nFim do jogo! %s venceu!", player1); return 0;}
- else
- printf ("\nFim do jogo! %s venceu!", player2); return 0;
- }
- else if (TABULEIRO[1][3] == TABULEIRO[2][3] && TABULEIRO[1][3] == TABULEIRO[3][3] && TABULEIRO[3][3]!=0)
- {
- if (y == 1){
- printf ("\nFim do jogo! %s venceu!", player1); return 0;}
- else
- printf ("\nFim do jogo! %s venceu!", player2); return 0;
- }
- else if (TABULEIRO[2][1] == TABULEIRO[2][2] && TABULEIRO[2][1] == TABULEIRO[2][3] && TABULEIRO[2][3]!=0)
- {
- if (y == 1){
- printf ("\nFim do jogo! %s venceu!", player1); return 0;}
- else
- printf ("\nFim do jogo! %s venceu!", player2); return 0;
- }
- else if (TABULEIRO[3][1] == TABULEIRO[3][2] && TABULEIRO[3][1] == TABULEIRO[3][3] && TABULEIRO[3][3]!=0)
- {
- if (y == 1){
- printf ("\nFim do jogo! %s venceu!", player1); return 0;}
- else
- printf ("\nFim do jogo! %s venceu!", player2); return 0;
- }
- else if (TABULEIRO[1][3] == TABULEIRO[2][2] && TABULEIRO[1][3] == TABULEIRO[3][1] && TABULEIRO[3][1]!=0)
- {
- if (y == 1){
- printf ("\nFim do jogo! %s venceu!", player1); return 0;}
- else
- printf ("\nFim do jogo! %s venceu!", player2); return 0;
- }
- else if (TABULEIRO[1][1] == TABULEIRO[2][2] && TABULEIRO[1][1] == TABULEIRO[3][3] && TABULEIRO[3][3]!=0)
- {
- if (y == 1){
- printf ("\nFim do jogo! %s venceu!", player1); return 0;}
- else
- printf ("\nFim do jogo! %s venceu!", player2); return 0;
- }
- else
- {
- if (vez == 10)
- printf ("\nDeu Velha!\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement