Witam, na zajęcia z programowania musze napisać grę memory - czyli takie coś, że mamy obrazki zakryte klikamy 2 i jezeli sa taki same t znikna i nabijaja sie nam punty. Jezeli klikniemy 2 rozne to sie z powrotem zaslaniaja. A przy kazdym uruchomieniu gra losuje inaczej obrazki.
Mam aktualnie taki kod:
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 memory
{
public partial class Form1 : Form
{
int odkryte = 0;
PictureBox starakarta;
public Form1()
{
InitializeComponent();
}
private void karta11_Click(object sender, EventArgs e)
{
odkryte++;
if (odkryte == 3)
{
odkryte = 1;
karta11.Image = Properties.Resources.z;
karta12.Image = Properties.Resources.z;
karta13.Image = Properties.Resources.z;
karta14.Image = Properties.Resources.z;
karta21.Image = Properties.Resources.z;
karta22.Image = Properties.Resources.z;
karta23.Image = Properties.Resources.z;
karta24.Image = Properties.Resources.z;
karta31.Image = Properties.Resources.z;
karta32.Image = Properties.Resources.z;
karta33.Image = Properties.Resources.z;
karta34.Image = Properties.Resources.z;
karta41.Image = Properties.Resources.z;
karta42.Image = Properties.Resources.z;
karta43.Image = Properties.Resources.z;
karta44.Image = Properties.Resources.z;
}
PictureBox karta = sender as PictureBox;
if (karta.Tag == "1")
{
karta.Image = Properties.Resources.o1;
}
if (karta.Tag == "2")
{
karta.Image = Properties.Resources.o2;
}
if (karta.Tag == "3")
{
karta.Image = Properties.Resources.o3;
}
if (karta.Tag == "4")
{
karta.Image = Properties.Resources.o4;
}
if (karta.Tag == "5")
{
karta.Image = Properties.Resources.o5;
}
if (karta.Tag == "6")
{
karta.Image = Properties.Resources.o6;
}
if (karta.Tag == "7")
{
karta.Image = Properties.Resources.o7;
}
if (karta.Tag == "8")
{
karta.Image = Properties.Resources.o8;
}
if (starakarta != null)
if (karta.Tag == starakarta.Tag)
{
if (starakarta != karta)
{
karta.Hide();
starakarta.Hide();
}
}
starakarta = karta;
}
}
}
Gra działa, ale potrzebuję dorobić kilka elementów, a mianowicie:
1)po pierwszym kliknięciu, żeby zaczął odliczać się czas
2)punktacja
3)po kliknięciu 2 takich samych żeby ten drugi nie znikał od razu(tak to nawet go nie widzimy) a z opóźnieniem
4)losowanie elementów
5)gdy wszystkie obrazki znikną powinien wyskoczyć komunikat, że wygraliśmy i w nim ile pk i jak długo graliśmy
Prosiłbym o w miarę możliwości dokładne wytłumaczenie, gdyż jestem dopiero początkującym (miałem raptem 2 wykłady do tej pory)
Z góry dziękuję za wszelką pomoc :)