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