Exemplo n.º 1
0
 private void txtUsernameSignUp_Leave(object sender, EventArgs e)
 {
     if (txtUsernameSignUp.Text == "")
     {
         txtUsernameSignUp.Text      = "Username";
         txtUsernameSignUp.ForeColor = Color.DimGray;
         userValidPicBox.Visible     = false;
     }
     else
     {
         // Кога се внесува username се проверува дали постои истиот и се дава соодветен визуелен одговор
         if (Connection_and_Queries.UserExists(txtUsernameSignUp.Text.Trim()))
         {
             userValidPicBox.Visible = true;
             userValidPicBox.Image   = Properties.Resources.X2;
             userValidPicBox.Tag     = 1;
         }
         else
         {
             userValidPicBox.Visible = true;
             userValidPicBox.Image   = Properties.Resources.OK2;
             userValidPicBox.Tag     = 0;
         }
     }
 }
Exemplo n.º 2
0
        // Log In
        private void btnLogIn_Click(object sender, EventArgs e)
        {
            bool success = Connection_and_Queries.logIn(txtUser.Text.Trim(), PasswordHashing.hashPassword(txtPassword.Text)); // Логирање и праќање на токените за афтентикација на Azure Cloud Server

            // Ако постои совпаѓање
            if (success)
            {
                MainGame.MainGame game = new MainGame.MainGame();
                game.Show();
                this.Hide();
            }
            else
            {
                // Доколку корисникот не е поврзан на интернет, а сепак сакал да се поврзе со серверот
                if (!(User.connected))
                {
                    NoInternet N = new NoInternet();
                    N.ShowDialog();
                    N.Dispose();
                }
                // Доколку нема совпаѓање
                else
                {
                    WrongUserOrPass N = new WrongUserOrPass();
                    N.ShowDialog();
                    N.Dispose();
                }
            }
        }
Exemplo n.º 3
0
        // Функција која ја користиме за да даде резултат дали е успешна регистрацијата на корисникот
        public void SignUP(string username, string pass, string firstname, string secondname)
        {
            bool sucess = Connection_and_Queries.signUpUser(username, pass, firstname, secondname);  // Самата функција која ја врши регистрацијата на корисникот

            // Ако е успешно регистриран
            if (sucess)
            {
                sigupOK      = true;
                DialogResult = DialogResult.OK;
            }
            else // Ако е појавена грешка (timeout или no internet connection)
            {
                sigupOK      = false;
                DialogResult = DialogResult.OK;
            }
        }
Exemplo n.º 4
0
        // Функција за споредба на отворени картици
        private void compareCards(PictureBox card, PictureBox card2)
        {
            // Ако немаме отворено прва картица
            if (openCard1 == null)
            {
                openCard1 = card;
            }
            // Ако имаме отворено втора картица
            else if (openCard1 != null && openCard2 == null)
            {
                openCard2 = card;
            }
            // Кога се отоврени две
            if (openCard1 != null && openCard2 != null)
            {
                // Ако двете картици се совпаѓаат
                if (openCard1.Tag == openCard2.Tag)
                {
                    openCard1     = null;
                    openCard2     = null;
                    card.Enabled  = false;
                    card2.Enabled = false;
                    score        += 10;
                    matchCounter++;

                    // Ако резултатот е поголем од претходмо
                    if (User.getBestScore() <= score)
                    {
                        User.setBestScore(score);
                        lblScore.Text = User.getBestScore().ToString();
                    }

                    // Ако сите картици се отворени
                    if (matchCounter == 18)
                    {
                        timer.Stop();                                   // Се запира тајмерот
                        score        += seconds * 10 + minutes * 100;   // Се додаваат дополнитени поени
                        lblScore.Text = User.getBestScore().ToString(); // Се прикажува на екран

                        if (User.getBestScore() < score)
                        {
                            User.setBestScore(score);
                        }

                        // Ако имаме нов Best Score
                        if (bestBefore < User.getBestScore())
                        {
                            User.newHighScore = true;
                            // Доколку играчот не е како guest се ажурира во Azure Cloud SQL DB резултатот
                            if (User.getUser() != "guest")
                            {
                                Connection_and_Queries.updateHighScore();
                            }
                            // Се покажува форма за добро сработено
                            GoodJobForm goodJobForm = new GoodJobForm();
                            BlurFunctions.blur(panel1, pb, bmp); // Се замаглува позадината
                            goodJobForm.ShowDialog();            // Се покажува
                            BlurFunctions.removeBlur(pb);        // Се трга замаглувањето
                            goodJobForm.Dispose();               // Се ослободуваме од зафанатите ресурси
                            btnStart.Enabled = true;
                        }
                        // Ако немаме подобар резултат од најдобриот
                        else
                        {
                            // Се покажува друга верзија на добро сработено
                            GoodJobForm goodJobForm = new GoodJobForm();
                            BlurFunctions.blur(panel1, pb, bmp);
                            goodJobForm.ShowDialog();
                            BlurFunctions.removeBlur(pb);
                            goodJobForm.Dispose();
                            btnStart.Enabled = true;
                        }
                    }
                }
                // Ако двете картици не се совпаѓаат
                else
                {
                    pnlCards.Enabled = false;
                    timerWrong.Start(); // Истите се задржуваат отворени мал временски период
                }
            }
        }