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; } } }
// 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(); } } }
// Функција која ја користиме за да даде резултат дали е успешна регистрацијата на корисникот 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; } }
// Функција за споредба на отворени картици 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(); // Истите се задржуваат отворени мал временски период } } }