Skip to content

Instantly share code, notes, and snippets.

@mayleone1994
Last active June 16, 2021 17:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mayleone1994/db335c83f14f5c5424b6d899fe9e8606 to your computer and use it in GitHub Desktop.
Save mayleone1994/db335c83f14f5c5424b6d899fe9e8606 to your computer and use it in GitHub Desktop.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Jogo_da_velha
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class Global
{
public static bool turn, button_disable;
public static int p1=0, player1_wins = 0, player2_wins = 0, tie = 0, rounds = 0, A = 0, B = 0, C = 0, D = 0, E = 0, F = 0, G = 0, H = 0, I = 0;
}
private void button1_Click(object sender, EventArgs e)
{
// Verificação da jogada do player 1(X):
if (Global.turn == false && Global.button_disable == false && Global.A == 0)
{
button1.Text = "X";
Global.A = 1;
Global.rounds++;
checkingWinner();
Global.turn = true;
}
// Verificação da jogada do player 2(O):
if (Global.turn == true && Global.button_disable == false && Global.A == 0)
{
button1.Text = "O";
Global.A = 2;
Global.rounds++;
checkingWinner();
Global.turn = false;
}
}
private void checkingWinner()
{
// Verificações de vitórias do jogador 1(X) nas horizontais:
if (Global.A == 1 && Global.B == 1 && Global.C == 1)
{
Global.p1 = 1;
wins();
}
if (Global.D == 1 && Global.E == 1 && Global.F == 1)
{
Global.p1 = 1;
wins();
}
if (Global.G == 1 && Global.H == 1 && Global.I == 1)
{
Global.p1 = 1;
wins();
}
// Verificações de vitórias do jogador 1(X) nas verticais:
if (Global.A == 1 && Global.D == 1 && Global.G == 1)
{
Global.p1 = 1;
wins();
}
if (Global.B == 1 && Global.E == 1 && Global.H == 1)
{
Global.p1 = 1;
wins();
}
if (Global.C == 1 && Global.F == 1 && Global.I == 1)
{
Global.p1 = 1;
wins();
}
// Verificações de vitórias do jogador 1(X) nas diagonais:
if (Global.A == 1 && Global.E == 1 && Global.I == 1)
{
Global.p1 = 1;
wins();
}
if (Global.C == 1 && Global.E == 1 && Global.G == 1)
{
Global.p1 = 1;
wins();
}
// Verificações de vitórias do jogador 2(O) nas horizontais:
if (Global.A == 2 && Global.B == 2 && Global.C == 2)
{
Global.p1 = 2;
wins();
}
if (Global.D == 2 && Global.E == 2 && Global.F == 2)
{
Global.p1 = 2;
wins();
}
if (Global.G == 2 && Global.H == 2 && Global.I == 2)
{
Global.p1 = 2;
wins();
}
// Verificações de vitórias do jogador 2(O) nas verticais:
if (Global.A == 2 && Global.D == 2 && Global.G == 2)
{
Global.p1 = 2;
wins();
}
if (Global.B == 2 && Global.E == 2 && Global.H == 2)
{
Global.p1 = 2;
wins();
}
if (Global.C == 2 && Global.F == 2 && Global.I == 2)
{
Global.p1 = 2;
wins();
}
// Verificações de vitórias do jogador 2(O) nas diagonais:
if (Global.A == 2 && Global.E == 2 && Global.I == 2)
{
Global.p1 = 2;
wins();
}
if (Global.C == 2 && Global.E == 2 && Global.G == 2)
{
Global.p1 = 2;
wins();
}
if (Global.p1 == 0 && Global.rounds == 9)
{
Global.tie++;
label6.Text = Convert.ToString(Global.tie);
MessageBox.Show("Empate");
Global.button_disable = true;
}
}
private void button2_Click(object sender, EventArgs e)
{
if (Global.turn == false && Global.button_disable == false && Global.B == 0)
{
button2.Text = "X";
Global.B = 1;
Global.rounds++;
checkingWinner();
Global.turn = true;
}
if (Global.turn == true && Global.button_disable == false && Global.B == 0)
{
button2.Text = "O";
Global.B = 2;
Global.rounds++;
checkingWinner();
Global.turn = false;
}
}
private void button3_Click(object sender, EventArgs e)
{
if (Global.turn == false && Global.button_disable == false && Global.C == 0)
{
button3.Text = "X";
Global.C = 1;
Global.rounds++;
checkingWinner();
Global.turn = true;
}
if (Global.turn == true && Global.button_disable == false && Global.C == 0)
{
button3.Text = "O";
Global.C = 2;
Global.rounds++;
checkingWinner();
Global.turn = false;
}
}
private void button4_Click(object sender, EventArgs e)
{
if (Global.turn == false && Global.button_disable == false && Global.D == 0)
{
button4.Text = "X";
Global.D = 1;
Global.rounds++;
checkingWinner();
Global.turn = true;
}
if (Global.turn == true && Global.button_disable == false && Global.D == 0)
{
button4.Text = "O";
Global.D = 2;
Global.rounds++;
checkingWinner();
Global.turn = false;
}
}
private void button5_Click(object sender, EventArgs e)
{
if (Global.turn == false && Global.button_disable == false && Global.E == 0)
{
button5.Text = "X";
Global.E = 1;
Global.rounds++;
checkingWinner();
Global.turn = true;
}
if (Global.turn == true && Global.button_disable == false && Global.E == 0)
{
button5.Text = "O";
Global.E = 2;
Global.rounds++;
checkingWinner();
Global.turn = false;
}
}
private void button6_Click(object sender, EventArgs e)
{
if (Global.turn == false && Global.button_disable == false && Global.F == 0)
{
button6.Text = "X";
Global.F = 1;
Global.rounds++;
checkingWinner();
Global.turn = true;
}
if (Global.turn == true && Global.button_disable == false && Global.F == 0)
{
button6.Text = "O";
Global.F = 2;
Global.rounds++;
checkingWinner();
Global.turn = false;
}
}
private void button7_Click(object sender, EventArgs e)
{
if (Global.turn == false && Global.button_disable == false && Global.G == 0)
{
button7.Text = "X";
Global.G = 1;
Global.rounds++;
checkingWinner();
Global.turn = true;
}
if (Global.turn == true && Global.button_disable == false && Global.G == 0)
{
button7.Text = "O";
Global.G = 2;
Global.rounds++;
checkingWinner();
Global.turn = false;
}
}
private void button8_Click(object sender, EventArgs e)
{
if (Global.turn == false && Global.button_disable == false && Global.H == 0)
{
button8.Text = "X";
Global.H = 1;
Global.rounds++;
checkingWinner();
Global.turn = true;
}
if (Global.turn == true && Global.button_disable == false && Global.H == 0)
{
button8.Text = "O";
Global.H = 2;
Global.rounds++;
checkingWinner();
Global.turn = false;
}
}
private void button9_Click(object sender, EventArgs e)
{
if (Global.turn == false && Global.button_disable == false && Global.I == 0)
{
button9.Text = "X";
Global.I = 1;
Global.rounds++;
checkingWinner();
Global.turn = true;
}
if (Global.turn == true && Global.button_disable == false && Global.I == 0)
{
button9.Text = "O";
Global.I = 2;
Global.rounds++;
checkingWinner();
Global.turn = false;
}
}
private void wins()
{
if (Global.p1 == 1)
{
Global.player1_wins++;
label4.Text = Convert.ToString(Global.player1_wins);
MessageBox.Show("Jogador 1 venceu!");
Global.button_disable = true;
}
else if (Global.p1 == 2)
{
Global.player2_wins++;
label5.Text = Convert.ToString(Global.player2_wins);
MessageBox.Show("Jogador 2 venceu!");
Global.button_disable = true;
}
}
private void button10_Click(object sender, EventArgs e)
{
Global.A = 0;
Global.B = 0;
Global.C = 0;
Global.D = 0;
Global.E = 0;
Global.F = 0;
Global.G = 0;
Global.H = 0;
Global.I = 0;
Global.rounds = 0;
button1.Text = " ";
button2.Text = " ";
button3.Text = " ";
button4.Text = " ";
button4.Text = " ";
button5.Text = " ";
button6.Text = " ";
button7.Text = " ";
button8.Text = " ";
button9.Text = " ";
Global.button_disable = false;
if (Global.p1 == 1 || Global.p1 == 0)
{
Global.turn = false;
Global.p1 = 0;
}
else if (Global.p1 == 2)
{
Global.turn = true;
Global.p1 = 0;
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment