private void KeyIsUp(object sender, KeyEventArgs e) { if (e.Key == Key.Left) { goLeft = false; } if (e.Key == Key.Right) { goRight = false; } if (e.Key == Key.Space && !shotExists) { Rectangle shot = new Rectangle { Tag = "shot", Height = 20, Width = 5, Fill = Brushes.White, Stroke = Brushes.Red }; Canvas.SetTop(shot, Canvas.GetTop(player) - shot.Height); Canvas.SetLeft(shot, Canvas.GetLeft(player) + player.Width / 2); myCanvas.Children.Add(shot); } if (e.Key == Key.Enter && gameOver == true) { gameOver = false; ChooseGamePage chooseGame = new ChooseGamePage(userIdLocal); this.NavigationService.Navigate(chooseGame); } }
private void Canvas_ButtonDown(object sender, KeyEventArgs e) { if (e.Key == Key.Left) { Console.WriteLine(goLeft); goLeft = true; } if (e.Key == Key.Right) { Console.WriteLine(goRight); goRight = true; } if (e.Key == Key.Space) { if (gameOver == true) { gameOver = false; ChooseGamePage chooseGame = new ChooseGamePage(userIdLocal); this.NavigationService.Navigate(chooseGame); } } }
//Denne metode stopper spillerens bevægelse til venstre og højre når piletasterne slippes. //Samt er det metoden for at tjekke om spilleren skyder vha. spacebaren. private void KeyReleased(object sender, KeyEventArgs e) { if (e.Key == Key.Left) { moveLeft = false; } if (e.Key == Key.Right) { moveRight = false; } if (e.Key == Key.Space) { if (gameOver == true) { gameOver = false; ChooseGamePage chooseGame = new ChooseGamePage(userIdLocal); this.NavigationService.Navigate(chooseGame); } if (superBulletCounter == 10) { SuperBullet(); } else { PlayerBullets(); } bulletsLeft -= 1; if (bulletsLeft < 0) { shotsLeft.Content = "No more shots!!!"; } else { shotsLeft.Content = "Shots left: " + bulletsLeft; } } }
private void loginButton_onClick(object sender, RoutedEventArgs e) { SqlConnection sqlConnection = new SqlConnection(@"Data Source=yndlingsfilm.database.windows.net;Initial Catalog=yndlingsfilmDB;User ID=s174879;Password=Markus98;Connect Timeout=30;Encrypt=True;TrustServerCertificate=False"); User newUser = new User(); String sqlQuery = "SELECT * FROM Users WHERE Username=@Username AND Password=@Password"; SqlDataReader reader = null; try { SqlConnection conn = new SqlConnection(@"Data Source=yndlingsfilm.database.windows.net;Initial Catalog=yndlingsfilmDB;User ID=s174879;Password=Markus98;Connect Timeout=30;Encrypt=True;TrustServerCertificate=False"); SqlCommand cmd = new SqlCommand(sqlQuery, conn); cmd.Parameters.AddWithValue("@Username", loginUsername.Text); cmd.Parameters.AddWithValue("@Password", loginPassword.Password); try { conn.Open(); reader = cmd.ExecuteReader(); while (reader.Read()) { userId = (int)reader["user_id"]; isLoggedIn = true; Console.WriteLine(userId); } } finally { //lukker connection nedenfor, når readeren er done if (reader != null) { reader.Close(); } if (conn != null) { conn.Close(); } if (isLoggedIn) { ChooseGamePage chooseGame = new ChooseGamePage(userId); this.NavigationService.Navigate(chooseGame); } else { MessageBox.Show("Wrong username or password!"); } } } catch (Exception exception) { MessageBox.Show(exception.Message); throw; } finally { sqlConnection.Close(); } }