예제 #1
0
        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);
            }
        }