Witam
Napisałem w c# kod do gry memory. Odkrywamy w niej kolory, jednakże chciałbym zmienić, odkrywanie na obrazki, tylko nie wiem jak. Mógłby ktoś z forumowiczów mi pomóc?
Oto kod gry:
'namespace Memory
{
public partial class Form1 : Form
{
bool[] czy_przyciski_maja_kolor = new bool[17];
Color[] kolory = new Color[17];
bool[] zakryte = new bool[17];
bool czy_pierwszy_klik = true;
int ruchy = 0;
int numer_pierwszego = 0;
int numer_drugiego = 0;
public Form1()
{
InitializeComponent();
losuj_przycisk(Color.Red);
losuj_przycisk(Color.Red);
losuj_przycisk(Color.Blue);
losuj_przycisk(Color.Blue);
losuj_przycisk(Color.Pink);
losuj_przycisk(Color.Pink);
losuj_przycisk(Color.Green);
losuj_przycisk(Color.Green);
losuj_przycisk(Color.LightCoral);
losuj_przycisk(Color.LightCoral);
losuj_przycisk(Color.Gold);
losuj_przycisk(Color.Gold);
losuj_przycisk(Color.Khaki);
losuj_przycisk(Color.Khaki);
losuj_przycisk(Color.White);
losuj_przycisk(Color.White);
for (int i = 1; i < 17; i++)
{
zakryte[i] = true;
}
}
private void losuj_przycisk(Color kolor)
{
Random gen = new Random();
int numer_pola = gen.Next(1, 17);
while (czy_przyciski_maja_kolor[numer_pola] == true)
{
numer_pola = gen.Next(1, 17);
}
czy_przyciski_maja_kolor[numer_pola] = true;
kolory[numer_pola] = kolor;
}
private void button1_Click(object sender, EventArgs e)
{
if (button1.BackColor != kolory[1])
{
button1.BackColor = kolory[1];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 1;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 1;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button2_Click_1(object sender, EventArgs e)
{
if (button2.BackColor != kolory[2])
{
button2.BackColor = kolory[2];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 2;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 2;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button3_Click_1(object sender, EventArgs e)
{
if (button3.BackColor != kolory[3])
{
button3.BackColor = kolory[3];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 3;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 3;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button4_Click_1(object sender, EventArgs e)
{
if (button4.BackColor != kolory[4])
{
button4.BackColor = kolory[4];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 4;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 4;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button5_Click_1(object sender, EventArgs e)
{
if (button5.BackColor != kolory[5])
{
button5.BackColor = kolory[5];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 5;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 5;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button6_Click_1(object sender, EventArgs e)
{
if (button6.BackColor != kolory[6])
{
button6.BackColor = kolory[6];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 6;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 6;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button7_Click_1(object sender, EventArgs e)
{
if (button7.BackColor != kolory[7])
{
button7.BackColor = kolory[7];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 7;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 7;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button8_Click_1(object sender, EventArgs e)
{
if (button8.BackColor != kolory[8])
{
button8.BackColor = kolory[8];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 8;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 8;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button9_Click_1(object sender, EventArgs e)
{
if (button9.BackColor != kolory[9])
{
button9.BackColor = kolory[9];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 9;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 9;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button10_Click_1(object sender, EventArgs e)
{
if (button10.BackColor != kolory[10])
{
button10.BackColor = kolory[10];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 10;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 10;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button11_Click_1(object sender, EventArgs e)
{
if (button11.BackColor != kolory[11])
{
button11.BackColor = kolory[11];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 11;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 11;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button12_Click_1(object sender, EventArgs e)
{
if (button12.BackColor != kolory[12])
{
button12.BackColor = kolory[12];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 12;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 12;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button13_Click_1(object sender, EventArgs e)
{
if (button13.BackColor != kolory[13])
{
button13.BackColor = kolory[13];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 13;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 13;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button14_Click_1(object sender, EventArgs e)
{
if (button14.BackColor != kolory[14])
{
button14.BackColor = kolory[14];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 14;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 14;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button15_Click_1(object sender, EventArgs e)
{
if (button15.BackColor != kolory[15])
{
button15.BackColor = kolory[15];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 15;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 15;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void button16_Click_1(object sender, EventArgs e)
{
if (button16.BackColor != kolory[16])
{
button16.BackColor = kolory[16];
if (czy_pierwszy_klik == true)
{
numer_pierwszego = 16;
czy_pierwszy_klik = false;
}
else
{
numer_drugiego = 16;
czy_pierwszy_klik = true;
sprawdz();
koloruj_przyciski();
}
}
}
private void sprawdz()
{
ruchy = ruchy + 1;
if (kolory[numer_pierwszego] == kolory[numer_drugiego])
{
MessageBox.Show("Brawo! Para odgadnięta! Liczba ruchów: " + ruchy);
zakryte[numer_pierwszego] = false;
zakryte[numer_drugiego] = false;
}
else
{
MessageBox.Show("Niestety, próbuj dalej");
}
int odkryte = 0;
for (int g = 1; g < 17; g++)
{
if (zakryte[g] == false)
{
odkryte = odkryte +1;
}
}
if (odkryte == 16)
{
MessageBox.Show("Odkryto wszystkie pary. Gratulacje!");
}
}
private void koloruj_przyciski()
{
if (zakryte[1] == false) { button1.BackColor = kolory[1]; } else { button1.BackColor = Color.Gray; }
if (zakryte[2] == false) { button2.BackColor = kolory[2]; } else { button2.BackColor = Color.Gray; }
if (zakryte[3] == false) { button3.BackColor = kolory[3]; } else { button3.BackColor = Color.Gray; }
if (zakryte[4] == false) { button4.BackColor = kolory[4]; } else { button4.BackColor = Color.Gray; }
if (zakryte[5] == false) { button5.BackColor = kolory[5]; } else { button5.BackColor = Color.Gray; }
if (zakryte[6] == false) { button6.BackColor = kolory[6]; } else { button6.BackColor = Color.Gray; }
if (zakryte[7] == false) { button7.BackColor = kolory[7]; } else { button7.BackColor = Color.Gray; }
if (zakryte[8] == false) { button8.BackColor = kolory[8]; } else { button8.BackColor = Color.Gray; }
if (zakryte[9] == false) { button9.BackColor = kolory[9]; } else { button9.BackColor = Color.Gray; }
if (zakryte[10] == false) { button10.BackColor = kolory[10]; } else { button10.BackColor = Color.Gray; }
if (zakryte[11] == false) { button11.BackColor = kolory[11]; } else { button11.BackColor = Color.Gray; }
if (zakryte[12] == false) { button12.BackColor = kolory[12]; } else { button12.BackColor = Color.Gray; }
if (zakryte[13] == false) { button13.BackColor = kolory[13]; } else { button13.BackColor = Color.Gray; }
if (zakryte[14] == false) { button14.BackColor = kolory[14]; } else { button14.BackColor = Color.Gray; }
if (zakryte[15] == false) { button15.BackColor = kolory[15]; } else { button15.BackColor = Color.Gray; }
if (zakryte[16] == false) { button16.BackColor = kolory[16]; } else { button16.BackColor = Color.Gray; }
}
}
}'