コード例 #1
0
        /// <summary>
        /// laad de normal scores vanuit het leaderboard.sav bestand en geeft deze weer
        /// </summary>
        public void leaderboard()
        {
            SavingClass.LoadLeaderboard();


            Score1.Text = SavingClass.varScore1;

            Score2.Text = SavingClass.varScore2;

            score3.Text = SavingClass.varScore3;

            score4.Text = SavingClass.varScore4;

            score5.Text = SavingClass.varScore5;

            score6.Text = SavingClass.varScore6;

            score7.Text = SavingClass.varScore7;

            score8.Text = SavingClass.varScore8;

            score9.Text = SavingClass.varScore9;

            score10.Text = SavingClass.varScore10;
        }
コード例 #2
0
 /// <summary>
 /// Dit wordt gedaan als de OverWatch knop in de store wordt aangeklikt.
 /// </summary>
 public void SelectOverWatch_Click(object sender, EventArgs e)
 {
     SelectOverWatch.Visible = false; // Dit maakt de "Select" knop onder OverWatch onzichtbaar, zodat de "Selected" knop over blijft, zodat de user door heeft dat OverWatch geselecteerd is.
     SavingClass.varCardBack = "OW";  // Dit schrijft de geselecteerde Card Pack naar een regel in de Save File.
     SelectDisney.Visible    = true;  // Dit maakt de "Select" knoppen van de andere 2 cardpacks weer zichtbaar.
     SelectStarwars.Visible  = true;  //^
     SavingClass.savedata();          // Dit zorgt er voor dat de Save File daadwerkelijk wordt opgeslagen.
     invoer = "OW";
 }
コード例 #3
0
 /// <summary>
 /// Dit wordt gedaan als button1_click wordt aangeklikt (Back to Menu button)
 /// </summary>
 private void button1_Click(object sender, EventArgs e)
 {
     if (OWPackBought.Visible == false && ZeroCurrency.Visible == false && NotEnoughCurrency.Visible == false) // Dit zorgt er voor dat de button1_click alleen werkt als de 3 pictureboxes (waar timers onder zitten) weg zijn, om een bug te voorkomen.
     {
         SavingClass.savedata();
         Close();
         Menu newMDIChild = new Menu();           // Start het Menu form op.
         newMDIChild.MdiParent = Form.ActiveForm; // Geeft aan wat de parent form is en de child form.
         newMDIChild.Show();                      // Geeft het nieuwe form weer.
     }
 }
コード例 #4
0
        /// <summary>
        /// Deze Public wordt aangeroepen als er op de Buy Button in de store geklikt wordt. Wat er daarna gebeurt is afhankelijk van het huidige aantal currency,
        /// en wordt hieronder uitgelegd.
        /// </summary>
        public void OWBuyButton_Click(object sender, EventArgs e) // Dit is het stuk code wat er gebeurt als je op de Buy knop klikt om de Overwatch Card Pack te kopen.
        {
            int CurrentMoney = SavingClass.varCurrency;
            int Newmoney;

            if (CurrentMoney == 0)                     // Dit kijkt of je precies 0 currency hebt, en geeft dan aan dat je eerst wat games moet gaan spelen, door middel van een PictureBox en een Timer.
            {
                Timer timerzerocurrency = new Timer(); // Deze timer wordt gebruikt als je 0 currency hebt, en maakt de Picturebox ZeroCurrency tijdelijk visible.
                ZeroCurrency.Visible = true;
                Task.Run(() =>
                {
                    System.Threading.Thread.Sleep(2000);
                    Invoke(new Action(() =>
                    {
                        ZeroCurrency.Visible = false;
                    }));
                });
            }

            if (CurrentMoney >= 2500)                // Dit kijkt of je meer dan 2500 currency hebt, zodat je de OverWatch Card Pack kan kopen.
            {
                OWBuyButton.Visible = false;         // Dit maakt de "Buy" knop onzichtbaar, omdat je succesvol de OverWatch Card Pack hebt gekocht

                Timer timerpackbought = new Timer(); // Deze timer wordt gebruikt als je MEER dan 2500 currency hebt, en maakt de Picturebox OWPackBought tijdelijk visible.
                OWPackBought.Visible = true;
                Task.Run(() =>
                {
                    System.Threading.Thread.Sleep(2000);
                    Invoke(new Action(() =>
                    {
                        OWPackBought.Visible = false;
                    }));
                });
                Newmoney = CurrentMoney - 2500;   // Dit haalt 2500 van je huidige currency af, omdat je succesvol de OverWatch card pack hebt gekocht.
                SavingClass.varOWbought = "true"; // Dit noteert in de Save File dat de OverWatch Card Pack is gekocht.
                SavingClass.varCurrency = Newmoney;
                CurrentCurrency.Text    = Convert.ToString(Newmoney);
            }

            else // Deze code kijkt naar alle andere opties, oftewel 1 tot en met 2499, en geeft dan aan dat je niet genoeg currency hebt.
            {
                Timer timernotenough = new Timer(); // Deze timer wordt gebruikt als je MINDER dan 2500 currency hebt, en maakt de Picturebox NotEnoughCurrency tijdelijk visible.
                NotEnoughCurrency.Visible = true;
                Task.Run(() =>
                {
                    System.Threading.Thread.Sleep(2000);
                    Invoke(new Action(() =>
                    {
                        NotEnoughCurrency.Visible = false;
                    }));
                });
            }
            SavingClass.savedata(); // Dit slaat alles op wat er gebeurd is, nadat de Buy knop is ingedrukt.
        }
コード例 #5
0
ファイル: PlayerName.cs プロジェクト: smit1712/Project-memory
        /// <summary>
        /// Hier worden de naam van de speler opgeslagen en als het programma nog niet eerder opgestart is dan worden de noodzakelijke variable gemaakt en opgeslagen.
        /// Nadat dit gedaan is gaat hij door naar het hoofdmenu
        /// </summary>
        private void Playernamesavebutten_Click(object sender, EventArgs e)
        {
            string nameplayer = NamePlayerTextBox.Text;

            SavingClass.varplayername = nameplayer;


            string currency;
            int    Icurrency;

            if (File.Exists(SavingClass.path + "memory" + SavingClass.varplayername + ".sav"))
            {
                string[] lines = System.IO.File.ReadAllLines(SavingClass.path + "memory" + SavingClass.varplayername + ".sav");
                currency  = lines[1];
                Icurrency = Convert.ToInt32(currency);
                SavingClass.varCurrency         = Icurrency;
                SavingClass.varCardBack         = lines[2];
                SavingClass.varHardmode         = lines[3];
                SavingClass.varOWbought         = lines[6];
                SavingClass.varAchievement1Have = lines[7];
                SavingClass.varAchievement2Have = lines[8];
                SavingClass.varAchievement3Have = lines[9];
                SavingClass.varRewardsClaimed   = lines[10];
                Store.invoer = SavingClass.varCardBack;
                //SavingClass.savedata();
            }

            else
            {
                DirectoryInfo di = Directory.CreateDirectory(SavingClass.path);
                SavingClass.varCardBack         = "D";
                SavingClass.varCurrency         = 0;
                SavingClass.varHardmode         = "false";
                SavingClass.varOWbought         = "false";
                SavingClass.varAchievement1Have = "false";
                SavingClass.savedata();
            }


            Close();
            MdiParent = MainMenu.ActiveForm;
            Menu newMDIChild = new Menu(); //Start het menu spel op.

            // Set the Parent Form of the Child window.
            newMDIChild.MdiParent = ActiveForm;
            // Display the new form.
            newMDIChild.Show();
        }
コード例 #6
0
        /// <summary>
        /// hiermee claimd de speler de reward
        /// </summary>
        private void ClaimRewardButton_Click(object sender, EventArgs e)
        {
            SavingClass.varRewardsClaimed = "true";
            ClaimRewardButton.Visible     = false;
            Timer timerzerocurrency = new Timer();

            RewardsClaimedBanner.Visible = true;
            Task.Run(() =>
            {
                System.Threading.Thread.Sleep(3500);
                Invoke(new Action(() =>
                {
                    RewardsClaimedBanner.Visible = false;
                }));
            });
            SavingClass.varCurrency += 1000;
            SavingClass.savedata();
        }
コード例 #7
0
        /// <summary>
        ///laad de mp scores vanuit het leaderboard.sav bestand en geeft deze weer
        /// </summary>
        public void leaderboardMP()
        {
            SavingClass.LoadLeaderboardMP();

            Score1MP.Text = SavingClass.varScore1MP;

            Score2MP.Text = SavingClass.varScore2MP;

            Score3MP.Text = SavingClass.varScore3MP;

            Score4MP.Text = SavingClass.varScore4MP;

            Score5MP.Text = SavingClass.varScore5MP;

            Score6MP.Text = SavingClass.varScore6MP;

            Score7MP.Text = SavingClass.varScore7MP;

            Score8MP.Text = SavingClass.varScore8MP;

            Score9MP.Text = SavingClass.varScore9MP;

            Score10MP.Text = SavingClass.varScore10MP;
        }
コード例 #8
0
        /// <summary>
        ///laad de hard scores vanuit het leaderboard.sav bestand en geeft deze weer
        /// </summary>
        public void leaderboardHard()
        {
            SavingClass.LoadLeaderboardHard();

            Score1Hard.Text = SavingClass.varScore1Hard;

            Score2Hard.Text = SavingClass.varScore2Hard;

            Score3Hard.Text = SavingClass.varScore3Hard;

            Score4Hard.Text = SavingClass.varScore4Hard;

            Score5Hard.Text = SavingClass.varScore5Hard;

            Score6Hard.Text = SavingClass.varScore6Hard;

            Score7Hard.Text = SavingClass.varScore7Hard;

            Score8Hard.Text = SavingClass.varScore8Hard;

            Score9Hard.Text = SavingClass.varScore9Hard;

            Score10Hard.Text = SavingClass.varScore10;
        }
コード例 #9
0
        /// <summary>
        /// Deze method controleerd of het spel gewonnen is.
        /// Indien dit het geval is dan wordt het spel beeindigt en de score opgeslagen.
        /// </summary>

        public void CheckForWinner()
        {
            foreach (string control in checkForWinner)
            {
                string[] checkForWinner_Array = checkForWinner.ToArray();
                if (checkForWinner_Array.Length == 8)
                {
                    if (player1score == player2score) // gelijkspel senario
                    {
                        MessageBox.Show("It's a tie! Clicking OK will automatically start a rematch.");
                        Close();
                        MemoryGameMultiplayer newMDIChild = new MemoryGameMultiplayer(); //Start de MemoryGameMultiplayer  op.
                        newMDIChild.MdiParent = Form.ActiveForm;                         // Set the Parent Form of the Child window
                        newMDIChild.Show();                                              // Display the new form.
                        player1score = 0;
                        player2score = 1;
                        goto Stap1;
                    }


                    if (player1score >= player2score)
                    {
                        string winningplayer = "";

                        string youwon = WhoWon(winningplayer);

                        MessageBox.Show("Congratulations, " + youwon + ", you won with " + player1score + " matches! Click OK to return to main menu.");
                        SavingClass.varNewScoreMP = Convert.ToString(player1score) + "                    " + SavingClass.varplayername + " (win)";
                        SavingClass.SaveleaderboardMP();
                        SavingClass.varNewScoreMP = Convert.ToString(player2score) + "                    " + Player2.Player2Name + " (loss)";
                        SavingClass.SaveleaderboardMP();
                        Close();
                        Menu newMDIChild = new Menu(); //Start de menu  op.
                                                       // Set the Parent Form of the Child window.
                        newMDIChild.MdiParent = Form.ActiveForm;
                        // Display the new form.
                        newMDIChild.Show();
                        goto Stap1;
                    }
                    if (player1score <= player2score)
                    {
                        string winningplayer = "";

                        string youwon = WhoWon(winningplayer); //String met de naam van winnende player

                        MessageBox.Show("Congratulations, " + youwon + ", you won with " + player2score + " matches! Click OK to return to main menu.");
                        SavingClass.varNewScoreMP = Convert.ToString(player2score) + "                    " + Player2.Player2Name + " (win)";
                        SavingClass.SaveleaderboardMP();
                        SavingClass.varNewScoreMP = Convert.ToString(player1score) + "                    " + SavingClass.varplayername + " (loss)";
                        SavingClass.SaveleaderboardMP();
                        Close();
                        Menu newMDIChild = new Menu();           //Start de menu  op.
                        newMDIChild.MdiParent = Form.ActiveForm; // Set the Parent Form of the Child window.
                        newMDIChild.Show();                      // Display the new form.
                        goto Stap1;
                    }
                }
            }


            Stap1 :;
        }
コード例 #10
0
ファイル: Menu.cs プロジェクト: smit1712/Project-memory
 /// <summary>
 /// Hier wordt het spel mee afgesloten.
 /// </summary>
 private void button2_Click(object sender, EventArgs e)
 {
     SavingClass.savedata();
     Application.Exit();
 }