public void Update() { Vector2 muisPositie = m_GameEngine.GetMousePosition(); xPositie = muisPositie.X; yPositie = muisPositie.Y; if (Puzzel == 0) { //player right if (m_GameEngine.GetKey(Key.D) && (p1_posY >= -1 || p1_posY <= 792)) { D_move = true; } else { D_move = false; } if (m_GameEngine.GetKey(Key.Right) && (p1_posY >= -1 || p1_posY <= 792)) { Right_move = true; } else { Right_move = false; } //player left if (m_GameEngine.GetKey(Key.A) && (p1_posY >= -1 || p1_posY <= 792)) { A_move = true; } else { A_move = false; } if (m_GameEngine.GetKey(Key.Left) && (p1_posY >= -1 || p1_posY <= 792)) { Left_move = true; } else { Left_move = false; } //player up if (m_GameEngine.GetKey(Key.W) && (p1_posX >= 0 || p1_posX <= 1701)) { W_move = true; } else { W_move = false; } if (m_GameEngine.GetKey(Key.Up) && (p1_posX >= 0 || p1_posX <= 1701)) { Up_move = true; } else { Up_move = false; } //player down if (m_GameEngine.GetKey(Key.S) && (p1_posX <= 1647 || p1_posX <= 0)) { S_move = true; } else { S_move = false; } if (m_GameEngine.GetKey(Key.Down) && (p1_posX <= 1647 || p1_posX <= 0)) { Down_move = true; } else { Down_move = false; } //W, S, A and D movement if (W_move == true) { p1_posY -= 400.0f * m_GameEngine.GetDeltaTime(); } if (Up_move == true) { p1_posY -= 400.0f * m_GameEngine.GetDeltaTime(); } if (S_move == true) { p1_posY += 400.0f * m_GameEngine.GetDeltaTime(); } if (Down_move == true) { p1_posY += 400.0f * m_GameEngine.GetDeltaTime(); } if (A_move == true) { p1_posX -= 400.0f * m_GameEngine.GetDeltaTime(); } if (Left_move == true) { p1_posX -= 400.0f * m_GameEngine.GetDeltaTime(); } if (D_move == true) { p1_posX += 400.0f * m_GameEngine.GetDeltaTime(); } if (Right_move == true) { p1_posX += 400.0f * m_GameEngine.GetDeltaTime(); } //Room 2 if (room == 1) { Puzzeltje.SetActive(false); if (p1_posX <= 0) { p1_posX = 0; } if (p1_posX >= 1200) { p1_posX = 1200; } if (p1_posY <= 0) { p1_posY = 0; } if (p1_posY >= 538) { p1_posY = 538; } if (p1_posY <= 370 && p1_posX <= 432) { if (p1_posX >= 402) { p1_posX = 432; } else { p1_posY = 370; } } if (p1_posY <= 370 && p1_posX >= 788) { if (p1_posX <= 808) { p1_posX = 788; } else { p1_posY = 370; } } if (p1_posY <= 280) { room = 2; p1_posY = 450; } if (p1_posX >= 1199) { room = 6; p1_posX = 20; } if (p1_posY >= 537) { room = 1; p1_posY = 450; } } //Room 3 if (room == 2) { Puzzeltje.SetActive(false); if (p1_posX <= 0) { p1_posX = 0; } if (p1_posX >= 1200) { p1_posX = 1200; } if (p1_posY <= 0) { p1_posY = 0; } if (p1_posY >= 538) { p1_posY = 538; } if (p1_posY <= 450 && p1_posX <= 390) { if (p1_posX >= 370) { p1_posX = 390; } else { p1_posY = 450; } } if (p1_posY <= 450 && p1_posX >= 780) { if (p1_posX <= 800) { p1_posX = 780; } else { p1_posY = 450; } } if (p1_posY <= 210) { room = 3; p1_posY = 450; } if (p1_posY >= 537) { room = 1; p1_posY = 450; } } //Room 4 if (room == 3) { Puzzeltje.SetActive(true); if (p1_posX <= 0) { p1_posX = 0; } if (p1_posX >= 1200) { p1_posX = 1200; } if (p1_posY <= 0) { p1_posY = 0; } if (p1_posY >= 538) { p1_posY = 538; } if (p1_posY <= 400) { p1_posY = 400; } if (p1_posY <= 400) { p1_posY = 400; } if (p1_posX <= 0) { room = 3; p1_posX = 0; } if (p1_posX >= 1200) { room = 3; p1_posX = 1200; } if (p1_posY >= 537) { room = 2; p1_posY = 450; } } //Room 5 if (room == 4) { Puzzeltje.SetActive(false); if (p1_posX <= 0) { p1_posX = 0; } if (p1_posX >= 1200) { p1_posX = 1200; } if (p1_posY <= 0) { p1_posY = 0; } if (p1_posY >= 538) { p1_posY = 538; } if (p1_posY <= 400) { p1_posY = 400; } if (p1_posY <= 400) { p1_posY = 400; } if (p1_posX <= 0) { room = 4; p1_posX = 1200; } if (p1_posX >= 1200) { room = 3; p1_posX = 0; } } //Room 7 if (room == 6) { Puzzeltje.SetActive(false); if (p1_posX <= 0) { p1_posX = 0; } if (p1_posX >= 1200) { p1_posX = 1200; } if (p1_posY <= 0) { p1_posY = 0; } if (p1_posY >= 538) { p1_posY = 538; } if (p1_posY <= 370 && p1_posX <= 432) { if (p1_posX >= 402) { p1_posX = 432; } else { p1_posY = 370; } } if (p1_posY <= 370 && p1_posX >= 788) { if (p1_posX <= 808) { p1_posX = 788; } else { p1_posY = 370; } } if (p1_posY <= 280) { room = 7; p1_posY = 450; } if (p1_posX <= 1) { room = 1; p1_posX = 1180; } if (p1_posY >= 537) { room = 6; p1_posY = 450; } } //Room 8 if (room == 7) { Puzzeltje.SetActive(false); if (p1_posX <= 0) { p1_posX = 0; } if (p1_posX >= 1200) { p1_posX = 1200; } if (p1_posY <= 0) { p1_posY = 0; } if (p1_posY >= 538) { p1_posY = 538; } if (p1_posY <= 315) { p1_posY = 315; } if (p1_posX <= 0) { room = 7; p1_posX = 1200; } if (p1_posX >= 1200) { room = 7; p1_posX = 0; } if (p1_posY >= 537) { room = 6; p1_posY = 450; } } } if (Puzzel == 1) { stuk.Update(0, 0, 0, 0, 0); stuk.Update(0, 1, 1, 0, 1); stuk.Update(0, 2, 2, 0, 2); stuk.Update(0, 3, 3, 0, 3); stuk.Update(0, 4, 4, 0, 4); stuk.Update(1, 0, 5, 1, 0); stuk.Update(1, 1, 6, 1, 1); stuk.Update(1, 2, 7, 1, 2); stuk.Update(1, 3, 8, 1, 3); stuk.Update(1, 4, 9, 1, 4); stuk.Update(2, 0, 10, 2, 0); stuk.Update(2, 1, 11, 2, 1); stuk.Update(2, 2, 12, 2, 2); stuk.Update(2, 3, 13, 2, 3); stuk.Update(2, 4, 14, 2, 4); stuk.Update(3, 0, 15, 3, 0); stuk.Update(3, 1, 16, 3, 1); stuk.Update(3, 2, 17, 3, 2); stuk.Update(3, 3, 18, 3, 3); stuk.Update(3, 4, 19, 3, 4); stuk.Update(4, 0, 20, 4, 0); stuk.Update(4, 1, 21, 4, 1); stuk.Update(4, 2, 22, 4, 2); stuk.Update(4, 3, 23, 4, 3); stuk.Update(4, 4, 24, 4, 4); Puzzeltje.SetActive(false); } }