Hello Everyone,
This is a C# code for Memory Game. The objective is to find all matching images within shortest time. I hope you will enjoy. Memory Game :
Download this project from: www.ScriptHood.com
Code:
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 MemoryGameWFA
{
public partial class Form1 : Form
{
/*Images...*/
System.Drawing.Bitmap defaultImage = MemoryGameWFA.Properties.Resources.Image1;
System.Drawing.Bitmap bitmap11 = MemoryGameWFA.Properties.Resources.Finder;
System.Drawing.Bitmap bitmap12 = MemoryGameWFA.Properties.Resources.Finder___Copy;
System.Drawing.Bitmap bitmap21 = MemoryGameWFA.Properties.Resources.Folder;
System.Drawing.Bitmap bitmap22 = MemoryGameWFA.Properties.Resources.Folder___Copy;
System.Drawing.Bitmap bitmap31 = MemoryGameWFA.Properties.Resources.Folder_Star;
System.Drawing.Bitmap bitmap32 = MemoryGameWFA.Properties.Resources.Folder_Star___Copy;
System.Drawing.Bitmap bitmap41 = MemoryGameWFA.Properties.Resources.Hard_Disk;
System.Drawing.Bitmap bitmap42 = MemoryGameWFA.Properties.Resources.Hard_Disk___Copy;
System.Drawing.Bitmap bitmap51 = MemoryGameWFA.Properties.Resources.Hat;
System.Drawing.Bitmap bitmap52 = MemoryGameWFA.Properties.Resources.Hat___Copy;
System.Drawing.Bitmap bitmap61 = MemoryGameWFA.Properties.Resources.Rocket;
System.Drawing.Bitmap bitmap62 = MemoryGameWFA.Properties.Resources.Rocket___Copy;
System.Drawing.Bitmap bitmap71 = MemoryGameWFA.Properties.Resources.Star_Blue;
System.Drawing.Bitmap bitmap72 = MemoryGameWFA.Properties.Resources.Star_Blue___Copy;
System.Drawing.Bitmap bitmap81 = MemoryGameWFA.Properties.Resources.Star_Red;
System.Drawing.Bitmap bitmap82 = MemoryGameWFA.Properties.Resources.Star_Red___Copy;
Object[] imageObjects;
int[] buttonList=new int[16];
int[] tempList = new int[16];
StringBuilder stringBuilder = new StringBuilder();
int[] hide = new int[2];
bool gameStart = false;
bool[] flag=new bool[16];
int[] buttonId = new int[3]{-1,-2,-3};
string[] matchingItems=new string [2];
int timeCount=0;
int counter=0;
int counter2 = 0;
int hold;
/*Game over...*/
public bool GameOver()
{
bool signal=true;
for (int i = 0; i < 16; i++)
{
if(flag[i]!=true)
{
signal=false;
return signal;
}
}
return signal;
}
/*Restarting...*/
private void button17_Click(object sender, EventArgs e)
{
textBox1.Text = "Game is restarted";
counter = 0;
counter2 = 0;
/*Timer initialization*/
gameStart = false;
timer2.Stop();
label2.Text = "0";
timeCount = 0;
button18.Enabled = true;
buttonId[0] = -1;
buttonId[1] = -2;
for (int i = 0; i < 16; i++)
{
button1.BackgroundImage = button2.BackgroundImage = button3.BackgroundImage = button3.BackgroundImage = button4.BackgroundImage = button5.BackgroundImage = button6.BackgroundImage = button7.BackgroundImage = button8.BackgroundImage= button9.BackgroundImage= button10.BackgroundImage= button11.BackgroundImage= button12.BackgroundImage= button13.BackgroundImage= button14.BackgroundImage= button15.BackgroundImage= button16.BackgroundImage=defaultImage;
}
this.Reset();
}
/*Default Constructor*/
public Form1()
{
InitializeComponent();
this.Reset();
}
/*Initializations...*/
public void Reset()
{
int temp;
imageObjects = new Object[16] { bitmap11, bitmap12, bitmap21, bitmap22, bitmap31, bitmap32, bitmap41, bitmap42, bitmap51, bitmap52, bitmap61, bitmap62, bitmap71, bitmap72, bitmap81, bitmap82 };
Random randomizer = new Random();
for (int i = 0; i < 16; i++)
{
flag[i] = false;
}
for (int i = 0; i < 16; i++)
{
tempList[i] = -1;
}
for (int i = 0; i < 16; i++)
{
temp = randomizer.Next(16);
while (IsUsed(temp))
{
temp = randomizer.Next(16);
}
buttonList[i] = temp;
tempList[i] = temp;
}
}
private bool IsUsed(int temp)
{
bool flags = false;
for (int i = 0; i < 16; i++)
{
if (tempList[i] == temp)
{
flags = true;
}
}
return flags;
}
/*Timer...*/
private void button18_Click(object sender, EventArgs e)
{
gameStart = true;
timer2.Enabled = true;
button18.Enabled = false;
timeCount = 0;
textBox1.Text = "Game is started.Hurry up ! :-)";
label2.Text = timeCount.ToString();
}
private void timer2_Tick(object sender, EventArgs e)
{
label2.Text = (++timeCount).ToString();
}
/*Matching pairs...*/
public void HideImage(int num)
{
switch (num)
{
case 0: button1.BackgroundImage = defaultImage;
break;
case 1: button2.BackgroundImage = defaultImage;
break;
case 2: button3.BackgroundImage = defaultImage;
break;
case 3: button4.BackgroundImage = defaultImage;
break;
case 4: button5.BackgroundImage = defaultImage;
break;
case 5: button6.BackgroundImage = defaultImage;
break;
case 6: button7.BackgroundImage = defaultImage;
break;
case 7: button8.BackgroundImage = defaultImage;
break;
case 8: button9.BackgroundImage = defaultImage;
break;
case 9: button10.BackgroundImage = defaultImage;
break;
case 10: button11.BackgroundImage = defaultImage;
break;
case 11: button12.BackgroundImage = defaultImage;
break;
case 12: button13.BackgroundImage = defaultImage;
break;
case 13: button14.BackgroundImage = defaultImage;
break;
case 14: button15.BackgroundImage = defaultImage;
break;
case 15: button16.BackgroundImage = defaultImage;
break;
}
}
public string isMatching(int num)
{
string result="";
switch(num)
{
case 0: result= "finder";
break;
case 1: result= "finder";
break;
case 2: result = "folder";
break;
case 3: result = "folder";
break;
case 4: result = "folderstar";
break;
case 5: result = "folderstar";
break;
case 6: result = "hard";
break;
case 7: result = "hard";
break;
case 8: result = "hat";
break;
case 9: result = "hat";
break;
case 10: result = "rocket";
break;
case 11: result = "rocket";
break;
case 12: result = "starblue";
break;
case 13: result = "starblue";
break;
case 14: result = "starred";
break;
case 15: result = "starred";
break;
}
return result;
}
/* Buttons...*/
private void button1_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[0])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 1;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ( (counter>1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold=buttonList[0];
matchingItems[counter] = isMatching(hold);
hide[counter] = 0;
button1.BackgroundImage = (Bitmap)imageObjects[buttonList[0]];
if ((matchingItems[0] != matchingItems[1]) && counter==1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
////////////////////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
///////////////////////////
}
private void button2_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[1])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 2;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ( (counter>1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold=buttonList[1];
matchingItems[counter] = isMatching(hold);
hide[counter] = 1;
button2.BackgroundImage = (Bitmap)imageObjects[buttonList[1]];
if ((matchingItems[0] != matchingItems[1]) && counter==1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button3_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[2])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 3;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter>1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[2];
matchingItems[counter] = isMatching(hold);
hide[counter] = 2;
button3.BackgroundImage = (Bitmap)imageObjects[buttonList[2]];
if ((matchingItems[0] != matchingItems[1]) && counter==1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button4_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[3])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 4;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[3];
matchingItems[counter] = isMatching(hold);
hide[counter] = 3;
button4.BackgroundImage = (Bitmap)imageObjects[buttonList[3]];
if ((matchingItems[0] != matchingItems[1]) && counter==1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button5_Click(object sender, EventArgs e)
{
if (!gameStart)
{
return;
}
if (flag[4])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 5;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[4];
matchingItems[counter] = isMatching(hold);
hide[counter] = 4;
button5.BackgroundImage = (Bitmap)imageObjects[buttonList[4]];
if ((matchingItems[0] != matchingItems[1]) && counter==1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button6_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[5])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 6;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[5];
matchingItems[counter] = isMatching(hold);
hide[counter] = 5;
button6.BackgroundImage = (Bitmap)imageObjects[buttonList[5]];
if ((matchingItems[0] != matchingItems[1]) && counter==1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button7_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[6])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 7;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[6];
matchingItems[counter] = isMatching(hold);
hide[counter] = 6;
button7.BackgroundImage = (Bitmap)imageObjects[buttonList[6]];
if ((matchingItems[0] != matchingItems[1]) && counter==1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button8_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[7])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 8;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[7];
matchingItems[counter] = isMatching(hold);
hide[counter] = 7;
button8.BackgroundImage = (Bitmap)imageObjects[buttonList[7]];
if ((matchingItems[0] != matchingItems[1]) && counter == 1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button9_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[8])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 9;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[8];
matchingItems[counter] = isMatching(hold);
hide[counter] = 8;
button9.BackgroundImage = (Bitmap)imageObjects[buttonList[8]];
if ((matchingItems[0] != matchingItems[1]) && counter == 1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button10_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[9])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 10;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[9];
matchingItems[counter] = isMatching(hold);
hide[counter] = 9;
button10.BackgroundImage = (Bitmap)imageObjects[buttonList[9]];
if ((matchingItems[0] != matchingItems[1]) && counter == 1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button11_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[10])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 11;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[10];
matchingItems[counter] = isMatching(hold);
hide[counter] = 10;
button11.BackgroundImage = (Bitmap)imageObjects[buttonList[10]];
if ((matchingItems[0] != matchingItems[1]) && counter == 1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button12_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[11])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 12;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[11];
matchingItems[counter] = isMatching(hold);
hide[counter] = 11;
button12.BackgroundImage = (Bitmap)imageObjects[buttonList[11]];
if ((matchingItems[0] != matchingItems[1]) && counter == 1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button13_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[12])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 13;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[12];
matchingItems[counter] = isMatching(hold);
hide[counter] = 12;
button13.BackgroundImage = (Bitmap)imageObjects[buttonList[12]];
if ((matchingItems[0] != matchingItems[1]) && counter == 1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button14_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[13])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 14;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[13];
matchingItems[counter] = isMatching(hold);
hide[counter] = 13;
button14.BackgroundImage = (Bitmap)imageObjects[buttonList[13]];
if ((matchingItems[0] != matchingItems[1]) && counter == 1)
{
textBox1.Text = "Images don't match :(";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button15_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[14])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 15;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[14];
matchingItems[counter] = isMatching(hold);
hide[counter] = 14;
button15.BackgroundImage = (Bitmap)imageObjects[buttonList[14]];
if ((matchingItems[0] != matchingItems[1]) && counter == 1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
private void button16_Click(object sender, EventArgs e)
{
if (!gameStart)
{
textBox1.Text = "Please start game!";
return;
}
if (flag[15])
{
return;
}
//////////////////////////////////////////
if (counter2 > 1)
{
counter2 = 0;
}
buttonId[counter2] = 16;
if (buttonId[0] == buttonId[1])
{
textBox1.Text = "same button twice";
buttonId[counter2] = -10;
return;
}
else if ((counter == 1) && buttonId[0] != buttonId[1])
{
buttonId[0] = -1;
buttonId[1] = -2;
}
counter2++;
///////////////////////////////////////////
textBox1.Text = "";
if ((counter > 1) && (matchingItems[0] != matchingItems[1]))
{
HideImage(hide[0]);
HideImage(hide[1]);
counter = 0;
}
else if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
if (counter > 1)
{ counter = 0; }
hold = buttonList[15];
matchingItems[counter] = isMatching(hold);
hide[counter] = 15;
button16.BackgroundImage = (Bitmap)imageObjects[buttonList[15]];
if ((matchingItems[0] != matchingItems[1]) && counter == 1)
{
textBox1.Text = "Images don't match :(";
}
else if ((matchingItems[0] == matchingItems[1]) && counter == 1)
{
textBox1.Text = "Good job :)";
}
counter++;
//////////////
if ((counter > 1) && (matchingItems[0] == matchingItems[1]))
{
flag[hide[0]] = true;
flag[hide[1]] = true;
}
//////////////
if (GameOver())
{
timer2.Stop();
stringBuilder.AppendLine("You are done :-)");
stringBuilder.AppendLine("You finished in");
stringBuilder.Append(label2.Text);
stringBuilder.Append(" seconds");
MessageBox.Show(stringBuilder.ToString(), "Game Over");
}
}
}
}

plis! u can share full project? with all files please!
ReplyDeleteme podrias pasar el proyecto completo?no entiendo que es MemoryGameWFA.
hi,
Deletelet me know your email so i can send u the project
Can you send me the project as well ? pretty please
DeletePlease send me the full project also. my email is dotuneasy@yahoo.com
DeleteThis comment has been removed by the author.
DeleteI would love if you could send me the project as well.
ReplyDeleteqweeklol@gmail.com
can you pleas send me the full prodject, i have been workin on this prodject for a long time now in school but i can't figure it out how to do it.
ReplyDeleteWilliamblom@hotmail.com
pls can you send me the full project also.
ReplyDeletev1thxense@gmail.com
can you please send me the project?
ReplyDeleterazanzhdh@gmail.com
thanks in advance :)
I would like this as well.
ReplyDeleteandrewjhinger@gmail.com
I have the zip file but I cannot see the design view port, why not?
ReplyDeletecan i have this project > OffeNDerDN@gmail.com
ReplyDeletecan you please send me the project?
ReplyDeletefernandopbarcia@hotmail.com
thanks in advance =)
can you please send me all the files/project too?
ReplyDeletekathleen.tabora@yahoo.com
It would be a big help for our thesis. Thank you :)
can you please send me the project too? innersparc2013mariel@gmail.com, Thanks it would be a big help to me.
ReplyDeleteme too, dittodollz@gmail.com
ReplyDeletecan you please send me the project too?
ReplyDeletepetres_kati@gmx.com
can you please send me the project too? mr@pofa.be
ReplyDeletecan u please send me the full project too?
ReplyDeletehere's my email: fagrafanan@yahoo.com.ph
can you please send me the full project too? here's my mail: dragan.gorgiev@gmail.com. Thanks I would really appreciate it.
ReplyDeleteCan you send me the full project? Here is my mail : paunova,liljana@yahoo.com .Thanks I would be really thankful, and you will really help me :)
ReplyDeletecan u please send me the full project at sayeeda_Fatima2000@yahoo.com. I would really appreciate it.
ReplyDeletesend to me please :D -> sallovitz7@gmail.com
ReplyDeletecan you send me the full project at hheslon0@googlemail.com
ReplyDeletethanks
plaese send it too aybarsgkbrk@gmail.com
ReplyDeletehi, can you send this project to willemvanhove1993@gmail.com
ReplyDeletehi, can you send the full project to samutorre@ymail.com ? thanks
ReplyDeletehi, can you send the full project to peee89@hotmail.com
ReplyDeleteHello, can you send the full project to charisma.noona@hotmail.com,please?!
ReplyDeleteHello, can you send the full project to szdavidtibor@gmail.com
ReplyDeletepls can you send me the full project thanks
ReplyDeleteiorinykatory@gmail.com
pls can you send me also the full project sir....i really want to know how you do this...this is my yahoo mail tapales_tisoy11@yahoo.com thanks a lot sir
ReplyDeleteBro would you like to send your game to my gmail? my gmail klsanity10@gmail.com thanks a lot bro goodluck and have a nice day
ReplyDeleteHello!Can you send me this project?Please!
ReplyDeletemy gmail - azizova.diana@gmail.com
can you send me the full project thanks. biankaanger@gmx.de
ReplyDeleteHi!!!
ReplyDeleteCan you send me this project pleasee? Thaks
my e-mail: chopi1996.sg@gmail.com
nice! can you send me this project as well? my email is --> jponce09_psyche@yahoo.com ..thanks a lot
ReplyDeletecan you send me this project? thanks. giafranceskasoco@gmail.com
ReplyDeleteCan you send me this project please
ReplyDeletethanks. phantakant.t57@rsu.ac.th
This comment has been removed by the author.
ReplyDeleteCan you send me the project?
ReplyDeletevali.sturbaj@gmail.com
hola, quiero saber si me pueden enviar el código a mi correo, este es mi correo: MO0250022016@unab.edu.sv. de antemano muchas gracias.....
ReplyDeleteHi could please send me the project :)
ReplyDeletenourahnasser2@gmail.com