Skip to content

Commit

Permalink
Initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
oGaabs committed Apr 9, 2022
1 parent 98dee38 commit f616cf5
Show file tree
Hide file tree
Showing 9 changed files with 3,136 additions and 0 deletions.
6 changes: 6 additions & 0 deletions App.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
</configuration>
292 changes: 292 additions & 0 deletions Form1.Designer.cs

Large diffs are not rendered by default.

248 changes: 248 additions & 0 deletions Form1.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,248 @@
using System;
using System.Drawing;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Jogo_da_Memoria
{
public partial class Form1 : Form
{
static Vetor vet_Numero = new Vetor();
string caminhoIMG = "C:\\Users\\Gabri\\source\\repos\\Jogo da Memoria\\IMG\\";
int Acertos = 0, Selec = 0, auxV = 0, auxB;

public Form1()
{
InitializeComponent();
}

private void AtivaBotoes()
{
btn_img1.Enabled = true;
btn_img2.Enabled = true;
btn_img3.Enabled = true;
btn_img4.Enabled = true;
btn_img5.Enabled = true;
btn_img6.Enabled = true;
btn_img7.Enabled = true;
btn_img8.Enabled = true;
btn_img9.Enabled = true;
btn_img10.Enabled = true;
btn_img11.Enabled = true;
btn_img12.Enabled = true;
Btn_IniciaJogada.Visible = false;
}

private void RevelaBtn_DesativaJogada(int p)
{
string imagem = vet_Numero.ExibeDadosDoVetor(p).ToString();
switch (p)
{
case 1: btn_img1.Enabled = false; btn_img1.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 2: btn_img2.Enabled = false; btn_img2.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 3: btn_img3.Enabled = false; btn_img3.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 4: btn_img4.Enabled = false; btn_img4.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 5: btn_img5.Enabled = false; btn_img5.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 6: btn_img6.Enabled = false; btn_img6.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 7: btn_img7.Enabled = false; btn_img7.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 8: btn_img8.Enabled = false; btn_img8.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 9: btn_img9.Enabled = false; btn_img9.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 10: btn_img10.Enabled = false; btn_img10.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 11: btn_img11.Enabled = false; btn_img11.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 12: btn_img12.Enabled = false; btn_img12.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
}
}

private void EscondeBotoes()
{
btn_img1.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
btn_img2.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
btn_img3.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
btn_img4.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
btn_img5.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
btn_img6.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
btn_img7.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
btn_img8.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
btn_img9.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
btn_img10.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
btn_img11.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
btn_img12.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png");
}

private void Ativa_Esconde_Btn(int p, int auxB)
{
switch (p)
{
case 1: btn_img1.Enabled = true; btn_img1.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 2: btn_img2.Enabled = true; btn_img2.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 3: btn_img3.Enabled = true; btn_img3.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 4: btn_img4.Enabled = true; btn_img4.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 5: btn_img5.Enabled = true; btn_img5.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 6: btn_img6.Enabled = true; btn_img6.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 7: btn_img7.Enabled = true; btn_img7.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 8: btn_img8.Enabled = true; btn_img8.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 9: btn_img9.Enabled = true; btn_img9.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 10: btn_img10.Enabled = true; btn_img10.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 11: btn_img11.Enabled = true; btn_img11.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 12: btn_img12.Enabled = true; btn_img12.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
}
switch (auxB)
{
case 1: btn_img1.Enabled = true; btn_img1.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 2: btn_img2.Enabled = true; btn_img2.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 3: btn_img3.Enabled = true; btn_img3.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 4: btn_img4.Enabled = true; btn_img4.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 5: btn_img5.Enabled = true; btn_img5.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 6: btn_img6.Enabled = true; btn_img6.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 7: btn_img7.Enabled = true; btn_img7.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 8: btn_img8.Enabled = true; btn_img8.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 9: btn_img9.Enabled = true; btn_img9.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 10: btn_img10.Enabled = true; btn_img10.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 11: btn_img11.Enabled = true; btn_img11.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
case 12: btn_img12.Enabled = true; btn_img12.BackgroundImage = Image.FromFile(caminhoIMG + "0" + ".png"); break;
}
Thread.Sleep(500);
}

private async void Memorizar()
{
await Task.Delay(3000);
EscondeBotoes();
AtivaBotoes();
}

private void EmJogo()
{
Size = new Size(820, 360); // Redimensiona Form
vet_Numero.AleatorizarVetor();
MessageBox.Show("3 segundos para ver as figuras!");
for (int i = 1; i <= 12; i++)
{
string imagem = vet_Numero.ExibeDadosDoVetor(i).ToString();
switch (i)
{
case 1: btn_img1.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 2: btn_img2.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 3: btn_img3.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 4: btn_img4.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 5: btn_img5.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 6: btn_img6.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 7: btn_img7.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 8: btn_img8.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 9: btn_img9.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 10: btn_img10.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 11: btn_img11.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
case 12: btn_img12.BackgroundImage = Image.FromFile(caminhoIMG + imagem + ".png"); break;
}
}
Memorizar();
}

private void Btn_IniciaJogada_Click(object sender, EventArgs e)
{
EscondeBotoes();
EmJogo();
Acertos = 0;
}

private void VerificaFimdeJogo()
{
if (Acertos == 6)
{
MessageBox.Show("Fim de jogo. Parabéns, clique em Iniciar Jogada para recomeçar!");
Size = new Size(820, 433); // Redimensiona Form
Btn_IniciaJogada.Visible = true;
}
}

private void ConteudoBotao(int p)
{
RevelaBtn_DesativaJogada(p);
VerificaPar(p);
}

private void VerificaPar(int p)
{
if (Selec == 0)
{
Selec++;
auxV = vet_Numero.ExibeDadosDoVetor(p);
auxB = p;
}
else
{
Selec = 0;
if (auxV == vet_Numero.ExibeDadosDoVetor(p))
{
Acertos++;
VerificaFimdeJogo();
}
else
{
Ativa_Esconde_Btn(p, auxB);
}
}
}

private void Btn_img1_Click(object sender, EventArgs e)
{
ConteudoBotao(1);
}

private void Btn_img2_Click(object sender, EventArgs e)
{
ConteudoBotao(2);
}

private void Btn_img3_Click(object sender, EventArgs e)
{
ConteudoBotao(3);
}

private void Btn_img4_Click(object sender, EventArgs e)
{
ConteudoBotao(4);
}

private void Btn_img5_Click(object sender, EventArgs e)
{
ConteudoBotao(5);
}

private void Btn_img6_Click(object sender, EventArgs e)
{
ConteudoBotao(6);
}

private void Btn_img7_Click(object sender, EventArgs e)
{
ConteudoBotao(7);
}

private void Btn_img8_Click(object sender, EventArgs e)
{
ConteudoBotao(8);
}

private void Btn_img9_Click(object sender, EventArgs e)
{
ConteudoBotao(9);
}

private void Btn_img10_Click(object sender, EventArgs e)
{
ConteudoBotao(10);
}

private void Btn_img11_Click(object sender, EventArgs e)
{
ConteudoBotao(11);
}

private void Btn_img12_Click(object sender, EventArgs e)
{
ConteudoBotao(12);
}
}
}
Loading

0 comments on commit f616cf5

Please sign in to comment.