Пример #1
0
        public override void Paint()
        {
            if (Registers.gameState == GameState.Running)
            {
                GAME_ENGINE.SetColor(200, 50, 0);

                drawHere = Utils.Lerp2D(origin, dest, curTime / 2);
                GAME_ENGINE.FillRectangle(drawHere.X, drawHere.Y, 5, 5);
                GAME_ENGINE.DrawLine(origin, new Vector2f(drawHere.X + 2.5f, drawHere.Y + 2.5f), 5f);

                //Explode when ,missile has reached its destination
                if (Utils.Distance(drawHere, dest) <= 1)
                {
                    if (targetID <= gameManager.GetBuildings().Count - 1)
                    {
                        explM = new Explosion(gameManager, enemySpawner, this, drawHere, gameManager.GetBuildings()[targetID], 0);
                    }
                    Console.WriteLine(string.Format("Explosions #{0}", gameManager.explosions.Count));
                    enemySpawner.EMissileDetonate(this);
                    Dispose();
                }
                curTime += GAME_ENGINE.GetDeltaTime() / 2.5f;

                //Destroy missile when out of screen
                if (Utils.Distance(drawHere, new Vector2f(Alignment.X.Left, Alignment.Y.Up)) <= 0 && Utils.Distance(drawHere, new Vector2f(Alignment.X.Right, Alignment.Y.Down)) <= 0)
                {
                    enemySpawner.EMissileDetonate(this);
                    Dispose();
                }
            }
        }
Пример #2
0
        public override void Update()
        {
            if (Registers.gameState == GameState.Running)
            {
                timeLeft -= GAME_ENGINE.GetDeltaTime();
                if (timeLeft <= 0)
                {
                    int targ = rng.Next(0, targets.Count);
                    emis = new EnemyMissile(gameManager, this, new Vector2f(rng.Next(0, Registers.ScreenWidth), 0), targets[targ], targ);
                    emissiles.Add(emis);

                    //60% chance a second missile will spawn
                    if (Utils.Chance(60))
                    {
                        int targSec = rng.Next(0, targets.Count);
                        emis = new EnemyMissile(gameManager, this, new Vector2f(rng.Next(0, Registers.ScreenWidth), 0), targets[targSec], targSec);
                        emissiles.Add(emis);
                    }
                    //20% chance a third missile will spawn
                    if (Utils.Chance(20))
                    {
                        int targThr = rng.Next(0, targets.Count);
                        emis = new EnemyMissile(gameManager, this, new Vector2f(rng.Next(0, Registers.ScreenWidth), 0), targets[targThr], targThr);
                        emissiles.Add(emis);
                    }
                    timeLeft = interval;
                }
            }
        }
 public override void Paint()
 {
     if (Registers.gameState == GameState.Running)
     {
         GAME_ENGINE.SetColor(128, 0, 128);
         GAME_ENGINE.FillRectangle(rec_launcher);
         GAME_ENGINE.FillRectangle(rec_launcherBase);
         GAME_ENGINE.SetColor(0, 0, 0);
     }
 }
Пример #4
0
        public override void Paint()
        {
            //Draw everything here.

            //For example:
            //met hulp van mark
            // if (B_Input_Space)
            // {
            GAME_ENGINE.FillRectangle(30, 80, 50, 50);
            // }
        }
Пример #5
0
 public override void Paint()
 {
     if (room == 0)
     {
         GAME_ENGINE.DrawBitmap(Achtergrond_2, 0, 0);
     }
     if (room == 1)
     {
         GAME_ENGINE.DrawBitmap(Achtergrond_4, 0, 0);
     }
 }
Пример #6
0
        public override void GameInitialize()
        {
            // Set the required values
            GAME_ENGINE.SetTitle("Canvas v1.1.1");
            GAME_ENGINE.SetIcon("icon.ico");

            // Set the optional values
            GAME_ENGINE.SetScreenWidth(640);
            GAME_ENGINE.SetScreenHeight(240);
            GAME_ENGINE.SetBackgroundColor(0, 167, 141); //Appelblauwzeegroen
            //GAME_ENGINE.SetBackgroundColor(49, 77, 121); //The Unity background color
        }
Пример #7
0
        public override void GameInitialize()
        {
            // Set the required values
            GAME_ENGINE.SetTitle("League of Advanture");
            GAME_ENGINE.SetIcon("icon.ico");

            // Set the optional values
            GAME_ENGINE.SetWidth(1280);
            GAME_ENGINE.SetHeight(768);
            //GAME_ENGINE.SetBackgroundColor(0, 167, 141); //Appelblauwzeegroen
            GAME_ENGINE.SetBackgroundColor(49, 77, 121); //The Unity background color
        }
Пример #8
0
        public override void Paint()
        {
            if (Registers.gameState == GameState.Running)
            {
                //Type = 0, friendly missile
                //Type = 1, enemy missile
                if (type == 0)
                {
                    GAME_ENGINE.SetColor(rda.Next(0, 255), rda.Next(0, 255), rda.Next(0, 255));
                    GAME_ENGINE.FillEllipse(rec_explosion);
                }
                else
                {
#if (DEBUG)
                    GAME_ENGINE.DrawBitmap(explosion_bmp, ExplosionLocationTopLeft);
#endif
                }

                duration -= GAME_ENGINE.GetDeltaTime() * 2.4f;
                if (nukeTown != null && nuked == false)
                {
                    List <Building> checkBuildings = gm.GetBuildings();
                    for (int i = 0; i < 6; i++)
                    {
                        if (i == 5)
                        {
                            Console.WriteLine(string.Format("Size: {0}", checkBuildings.Count));
                            i = 5;
                        }
                        if (checkBuildings[i] == null)
                        {
                            continue;
                        }
                        if (Utils.Distance(new Vector2f(checkBuildings[i].GetX() + checkBuildings[i].GetWidth() * 0.5f,
                                                        checkBuildings[i].GetY() + checkBuildings[i].GetHeight()), ExplosionLocation) < 40f)
                        {
                            Console.WriteLine(string.Format("Building hit! {0}", i));
                            nukeTown.Nuke();
                            nuked = true;
                            break;
                        }
                    }
                }
                if (type == 0)
                {
                    ExplosionCollision();
                }
                if (duration <= 0f)
                {
                    Dispose();
                }
            }
        }
Пример #9
0
        /// <summary>
        /// Sets up several default values for the gameview.
        /// </summary>
        public override void GameInitialize()
        {
            // Set the required values
            GAME_ENGINE.SetTitle($"Missile Command {Registers.version}");
            GAME_ENGINE.SetIcon("icon.ico");

            // Set the optional values
            GAME_ENGINE.SetScreenWidth(Registers.ScreenWidth);
            GAME_ENGINE.SetScreenHeight(Registers.ScreenHeight);
            GAME_ENGINE.SetBackgroundColor(0, 0, 0); //Appelblauwzeegroen
            //GAME_ENGINE.SetBackgroundColor(49, 77, 121); //The Unity background color
        }
Пример #10
0
        public override void Update()
        {
            //Update everything here.
            //F.e. get input, move objects, etc...
            bool B_Input_Space;

            //For example:
            // float deltaTime = GAME_ENGINE.GetDeltaTime();

            //met hulp van mark
            if (GAME_ENGINE.GetKey(Key.Space))
            {
                B_Input_Space = true;
            }
            else
            {
                B_Input_Space = false;
            }
        }
Пример #11
0
        public override void Update()
        {
            //Update everything here.
            if (GAME_ENGINE.GetMouseButtonDown(1))
            {
                Console.WriteLine(GAME_ENGINE.GetMousePosition().X);
                Console.WriteLine(GAME_ENGINE.GetMousePosition().Y);
                Console.WriteLine(level);
            }

            if (start == true)
            {
                levels[level].OnEnter();
                start = false;
            }

            if (GAME_ENGINE.GetKeyDown(Key.Escape))
            {
                levels[level].OnExit();
                level = (int)Levels.Main;
                levels[level].OnEnter();
            }
            if (GAME_ENGINE.GetKeyDown(Key.D1))
            {
                levels[level].OnExit();
                level = (int)Levels.Curling;
                levels[level].OnEnter();
            }
            if (GAME_ENGINE.GetKeyDown(Key.D2))
            {
                levels[level].OnExit();
                level = (int)Levels.Pool;
                levels[level].OnEnter();
            }
            if (GAME_ENGINE.GetKeyDown(Key.D3))
            {
                levels[level].OnExit();
                level = (int)Levels.Golf;
                levels[level].OnEnter();
            }

            levels[level].Update();
        }
Пример #12
0
        public override void Paint()
        {
            if (Registers.gameState == GameState.Running || Registers.gameState == GameState.Paused)
            {
                //Draw building depending on CityIndex
                switch (CityIndex)
                {
                case 0:
                    GAME_ENGINE.DrawBitmap(city_bpm, cityPos[0]);
                    break;

                case 1:
                    GAME_ENGINE.DrawBitmap(city_bpm, cityPos[1]);
                    break;

                case 2:
                    GAME_ENGINE.DrawBitmap(city_bpm, cityPos[2]);
                    break;

                case 3:
                    GAME_ENGINE.DrawBitmap(city_bpm, cityPos[3]);
                    break;

                case 4:
                    GAME_ENGINE.DrawBitmap(city_bpm, cityPos[4]);
                    break;

                case 5:
                    GAME_ENGINE.DrawBitmap(city_bpm, cityPos[5]);
                    break;

                default:
                    throw new Exception("Invalid City Index");
                }
            }
        }
Пример #13
0
        public override void Paint()
        {
            if (Registers.gameState == GameState.Running)
            {
                GAME_ENGINE.SetColor(0, 255, 0);

                drawHere = Utils.Lerp2D(orgin, dest, curTime);
                GAME_ENGINE.FillRectangle(drawHere.X, drawHere.Y, 5, 5);
                GAME_ENGINE.DrawLine(orgin, drawHere);
                if (Utils.Distance(drawHere, dest) <= 1)
                {
                    explM = new Explosion(gameManager, missileLauncher, this, drawHere);
                    Console.WriteLine(string.Format("Explosions #{0}", gameManager.explosions.Count));
                    missileLauncher.MissileDetonate(this);
                    Dispose();
                }
                curTime += GAME_ENGINE.GetDeltaTime() * 2f;

                if (misLocY <= 0)
                {
                    Dispose();
                }
            }
        }
        public override void Paint()
        {
            //If there's an error don't show anything else, in any class that needs to change values each frame and other drae functions
            if (Registers.gameState != GameState.Error)
            {
                GAME_ENGINE.SetBackgroundColor(0, 0, 0);
                GAME_ENGINE.SetColor(0, 0, 0);
                if (destroyedCities == 6)
                {
                    Registers.gameState = GameState.Stopped;
                }
                if (Registers.gameState == GameState.Paused)
                {
                    //Draw pause menu
                    //DISABLED as it hasn't been completed

                    /*int h = 0;
                     * for (int ij = 0; ij < ImageData.PauseMenu.Length; ij++)
                     * {
                     *  if (ImageData.PauseMenu[ij] == 0x00)
                     *  {
                     *      GAME_ENGINE.SetColor(255, 255, 255);
                     *      //GAME_ENGINE.FillRectangle(rec_landscape);
                     *  }
                     *  else
                     *  {
                     *      try
                     *      {
                     *          //Draw pixel based on color data in array
                     *          GAME_ENGINE.SetColor(ImageData.PauseMenu[ij], ImageData.PauseMenu[ij + 1], ImageData.PauseMenu[ij + 2]);
                     *          GAME_ENGINE.FillRectangle(rec_pausemenu);
                     *      }
                     *      catch (Exception e)
                     *      {
                     *          //This should NOT trigger, unless you f*cked something up
                     *          Console.WriteLine(string.Format("Okay, you f*cked something up {0}", e));
                     *          error_reason = new Exception($" {e}, Something ran into some problems which shouldn't happen");
                     *          Registers.gameState = GameState.Error;
                     *      }
                     *  }
                     *  rec_pausemenu.X += 8;
                     *  h++;
                     *  if (h >= 40)
                     *  {
                     *      Pausemenu_line++;
                     *      rec_pausemenu.Y += PausemenuScale;
                     *      rec_pausemenu.X = Registers.ScreenWidth * 0.5f - PausemenuScale;
                     *      h = 0;
                     *  }
                     *  //Console.WriteLine(string.Format("i: {0}, h: {1}, draw X: {2}", i, h, rec_pausemenu.X));
                     *  //Skip over other color data (G & B of RGB)
                     *  ij += 2;
                     * }*/
                }
                GAME_ENGINE.SetScale(8.5f, 8);
                GAME_ENGINE.DrawBitmap(landscape_bit, new Vector2f((float)(Registers.ScreenWidth * 0.5 - landscape_bit.GetWidth() * 4 - 0.025 * Registers.ScreenWidth), (float)(Registers.ScreenHeight * 0.5 - landscape_bit.GetHeight() * 4 + 0.46 * Registers.ScreenHeight)));
                GAME_ENGINE.SetScale(1, 1);

                GAME_ENGINE.SetColor(255, 255, 255);
                if (destroyedCities == 6)
                {
                    Registers.gameState = GameState.Stopped;
                    loseFont.SetHorizontalAlignment(Font.Alignment.Center);
                    loseFontMedium.SetHorizontalAlignment(Font.Alignment.Center);
                    GAME_ENGINE.SetColor(190, 0, 0);
                    GAME_ENGINE.DrawString(loseFont, "You lose", rec_lose);
                    GAME_ENGINE.DrawString(loseFontMedium, "Press Esc to exit", rec_exitText);
                    GAME_ENGINE.SetColor(0, 0, 0);
                }

                rec_landscape.X = LandscapeX;
                rec_landscape.Y = LandscapeY;
                rec_pausemenu.X = Registers.ScreenWidth * 0.5f - PausemenuScale;
                rec_pausemenu.Y = Registers.ScreenHeight * 0.5f - PausemenuScale;
                rec_crosshair.X = Registers.CrosshairX;
                rec_crosshair.Y = Registers.CrosshairY;


                GAME_ENGINE.DrawEllipse(rec_crosshair, 2);
                return;
            }
            GAME_ENGINE.SetBackgroundColor(200, 0, 30);
            GAME_ENGINE.SetColor(255, 255, 255);
            GAME_ENGINE.DrawString(errorFontM, "An Error has occured", rec_errorM);
            if (error_reason == null)
            {
                error_reason = new Exception("Error Screen triggered");
            }
            string err = error_reason.ToString();


            //GAME_ENGINE.DrawString(errorFont, string.Format("{0}", Regex.Replace(err, err_pattern, "")), rec_error);
            GAME_ENGINE.DrawString(errorFont, string.Format("{0}", err), rec_error);
            GAME_ENGINE.SetColor(0, 0, 0);
        }
        public override void Update()
        {
            missileLauncher.ForwardCollision();
            if (GAME_ENGINE.GetKey(Key.Escape))
            {
                if (Registers.gameState == GameState.Error)
                {
                    GAME_ENGINE.Quit();
                }
                if (Registers.gameState == GameState.Running)
                {
                    Registers.gameState = GameState.Paused;
                }
                if (Registers.gameState == GameState.Stopped)
                {
                    GAME_ENGINE.Quit();
                }
            }
            if (GAME_ENGINE.GetKey(Key.ShiftKey))
            {
                Registers.sprint = true;
            }
            else
            {
                Registers.sprint = false;
            }
            if (GAME_ENGINE.GetMouseButtonDown(0) && Registers.gameState == GameState.Paused)
            {
            }
            if (Registers.gameState == GameState.Running)
            {
                if (GAME_ENGINE.GetKeyDown(Key.Space))
                {
                    Registers.fireNow = true;
                }
                //make the crosshair move faster when shift is held
                if (Registers.sprint == false)
                {
                    float speedMultiplier = 1.1f;
                    if (GAME_ENGINE.GetKey(Key.W))
                    {
                        Registers.CrosshairY -= aimspeed * GAME_ENGINE.GetDeltaTime() * speedMultiplier;
                    }
                    if (GAME_ENGINE.GetKey(Key.S) && Registers.CrosshairY < Alignment.Y.Down - 70)
                    {
                        Registers.CrosshairY += aimspeed * GAME_ENGINE.GetDeltaTime() * speedMultiplier;
                    }
                    if (GAME_ENGINE.GetKey(Key.D))
                    {
                        Registers.CrosshairX += aimspeed * GAME_ENGINE.GetDeltaTime() * speedMultiplier;
                    }
                    if (GAME_ENGINE.GetKey(Key.A))
                    {
                        Registers.CrosshairX -= aimspeed * GAME_ENGINE.GetDeltaTime() * speedMultiplier;
                    }
                }
                else
                {
                    float speedMultiplier = 1.3f;
                    if (GAME_ENGINE.GetKey(Key.W))
                    {
                        Registers.CrosshairY -= shiftAimspeed * GAME_ENGINE.GetDeltaTime() * speedMultiplier;
                    }
                    if (GAME_ENGINE.GetKey(Key.S) && Registers.CrosshairY < Alignment.Y.Down - 70)
                    {
                        Registers.CrosshairY += shiftAimspeed * GAME_ENGINE.GetDeltaTime() * speedMultiplier;
                    }
                    if (GAME_ENGINE.GetKey(Key.D))
                    {
                        Registers.CrosshairX += shiftAimspeed * GAME_ENGINE.GetDeltaTime() * speedMultiplier;
                    }
                    if (GAME_ENGINE.GetKey(Key.A))
                    {
                        Registers.CrosshairX -= shiftAimspeed * GAME_ENGINE.GetDeltaTime() * speedMultiplier;
                    }
                }
            }

            //Trigger the error screen by force
            if (GAME_ENGINE.GetKeyDown(Key.F12))
            {
                Registers.gameState = GameState.Error;
            }
            if (GAME_ENGINE.GetKeyUp(Key.F12))
            {
                Registers.gameState = GameState.Running;
            }


            //RESETING THE GAME CAN CAUSE PROBLEMS
            if (GAME_ENGINE.GetKeyDown(Key.R) && Registers.gameState == GameState.Stopped)
            {
                Registers.gameState = GameState.Reseting;

                Registers.CrosshairX = Alignment.X.Center;
                Registers.CrosshairY = Alignment.Y.Center;

                cities.Clear();
                for (int i = 0; i < 6; i++)
                {
                    cities.Add(new Building(this, i));
                }
                GC.Collect();
                destroyedCities     = 0;
                Registers.gameState = GameState.Running;
            }

            //Force lose the game
            if (GAME_ENGINE.GetKeyDown(Key.F2))
            {
                destroyedCities = 6;
            }

            //Enable all cities
            if (GAME_ENGINE.GetKeyDown(Key.F3))
            {
                destroyedCities     = 0;
                Registers.gameState = GameState.Running;
            }
        }
Пример #16
0
        public override void Update()
        {
            Vector2 muisPositie = GAME_ENGINE.GetMousePosition();

            xPositie = muisPositie.X;
            yPositie = muisPositie.Y;

            //1,1
            if (Snap[0] == false && m_Een[0] == false)
            {
                if ((xPositie >= CurrentX1_1 && xPositie <= CurrentX1_1 + 101) && (yPositie >= CurrentY1_1 && yPositie <= CurrentY1_1 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[0] == false)
                    {
                        linksGeklikt[0] = true;
                    }
                }
                if (linksGeklikt[0] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i] = true;
                        m_Een[0] = false;
                    }
                    CurrentX1_1 = xPositie - 50;
                    CurrentY1_1 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX1_1     = muisPositie.X - 50;
                        CurrentY1_1     = muisPositie.Y - 50;
                        linksGeklikt[0] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX1_1 >= X_Locked[0] && CurrentX1_1 <= X_Locked[0] + 40) && (CurrentY1_1 >= Y_Locked[0] && CurrentY1_1 <= Y_Locked[0] + 40))
                        {
                            CurrentX1_1 = X_Locked[0];
                            CurrentY1_1 = Y_Locked[0];
                            Snap[0]     = true;
                        }
                    }
                }
            }
            //1,2
            if (Snap[1] == false && m_Een[1] == false)
            {
                if ((xPositie >= CurrentX1_2 && xPositie <= CurrentX1_2 + 101) && (yPositie >= CurrentY1_2 && yPositie <= CurrentY1_2 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[1] == false)
                    {
                        linksGeklikt[1] = true;
                    }
                }
                if (linksGeklikt[1] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i] = true;
                        m_Een[1] = false;
                    }
                    CurrentX1_2 = xPositie - 50;
                    CurrentY1_2 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX1_2     = muisPositie.X - 50;
                        CurrentY1_2     = muisPositie.Y - 50;
                        linksGeklikt[1] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX1_2 >= X_Locked[1] && CurrentX1_2 <= X_Locked[1] + 40) && (CurrentY1_2 >= Y_Locked[0] && CurrentY1_2 <= Y_Locked[0] + 40))
                        {
                            CurrentX1_2 = X_Locked[1];
                            CurrentY1_2 = Y_Locked[0];
                            Snap[1]     = true;
                        }
                    }
                }
            }
            //1,3
            if (Snap[2] == false && m_Een[2] == false)
            {
                if ((xPositie >= CurrentX1_3 && xPositie <= CurrentX1_3 + 101) && (yPositie >= CurrentY1_3 && yPositie <= CurrentY1_3 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[2] == false)
                    {
                        linksGeklikt[2] = true;
                    }
                }
                if (linksGeklikt[2] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i] = true;
                        m_Een[2] = false;
                    }
                    CurrentX1_3 = xPositie - 50;
                    CurrentY1_3 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX1_3     = muisPositie.X - 50;
                        CurrentY1_3     = muisPositie.Y - 50;
                        linksGeklikt[2] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX1_3 >= X_Locked[2] && CurrentX1_3 <= X_Locked[2] + 40) && (CurrentY1_3 >= Y_Locked[0] && CurrentY1_3 <= Y_Locked[0] + 40))
                        {
                            CurrentX1_3 = X_Locked[2];
                            CurrentY1_3 = Y_Locked[0];
                            Snap[2]     = true;
                        }
                    }
                }
            }
            //1,4
            if (Snap[3] == false && m_Een[3] == false)
            {
                if ((xPositie >= CurrentX1_4 && xPositie <= CurrentX1_4 + 101) && (yPositie >= CurrentY1_4 && yPositie <= CurrentY1_4 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[3] == false)
                    {
                        linksGeklikt[3] = true;
                    }
                }
                if (linksGeklikt[3] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i] = true;
                        m_Een[3] = false;
                    }
                    CurrentX1_4 = xPositie - 50;
                    CurrentY1_4 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX1_4     = muisPositie.X - 50;
                        CurrentY1_4     = muisPositie.Y - 50;
                        linksGeklikt[3] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX1_4 >= X_Locked[3] && CurrentX1_4 <= X_Locked[3] + 40) && (CurrentY1_4 >= Y_Locked[0] && CurrentY1_4 <= Y_Locked[0] + 40))
                        {
                            CurrentX1_4 = X_Locked[3];
                            CurrentY1_4 = Y_Locked[0];
                            Snap[3]     = true;
                        }
                    }
                }
            }
            //1,5
            if (Snap[4] == false && m_Een[4] == false)
            {
                if ((xPositie >= CurrentX1_5 && xPositie <= CurrentX1_5 + 101) && (yPositie >= CurrentY1_5 && yPositie <= CurrentY1_5 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[4] == false)
                    {
                        linksGeklikt[4] = true;
                    }
                }
                if (linksGeklikt[4] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i] = true;
                        m_Een[4] = false;
                    }
                    CurrentX1_5 = xPositie - 50;
                    CurrentY1_5 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX1_5     = muisPositie.X - 50;
                        CurrentY1_5     = muisPositie.Y - 50;
                        linksGeklikt[4] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX1_5 >= X_Locked[4] && CurrentX1_5 <= X_Locked[4] + 40) && (CurrentY1_5 >= Y_Locked[0] && CurrentY1_5 <= Y_Locked[0] + 40))
                        {
                            CurrentX1_5 = X_Locked[4];
                            CurrentY1_5 = Y_Locked[0];
                            Snap[4]     = true;
                        }
                    }
                }
            }
            //2,1
            if (Snap[5] == false && m_Een[5] == false)
            {
                if ((xPositie >= CurrentX2_1 && xPositie <= CurrentX2_1 + 101) && (yPositie >= CurrentY2_1 && yPositie <= CurrentY2_1 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[5] == false)
                    {
                        linksGeklikt[5] = true;
                    }
                }
                if (linksGeklikt[5] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i] = true;
                        m_Een[5] = false;
                    }
                    CurrentX2_1 = xPositie - 50;
                    CurrentY2_1 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX2_1     = muisPositie.X - 50;
                        CurrentY2_1     = muisPositie.Y - 50;
                        linksGeklikt[5] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX2_1 >= X_Locked[0] && CurrentX2_1 <= X_Locked[0] + 40) && (CurrentY2_1 >= Y_Locked[1] && CurrentY2_1 <= Y_Locked[1] + 40))
                        {
                            CurrentX2_1 = X_Locked[0];
                            CurrentY2_1 = Y_Locked[1];
                            Snap[5]     = true;
                        }
                    }
                }
            }
            if (Snap[6] == false && m_Een[6] == false)
            {
                //2,2
                if ((xPositie >= CurrentX2_2 && xPositie <= CurrentX2_2 + 101) && (yPositie >= CurrentY2_2 && yPositie <= CurrentY2_2 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[6] == false)
                    {
                        linksGeklikt[6] = true;
                    }
                }
                if (linksGeklikt[6] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i] = true;
                        m_Een[6] = false;
                    }
                    CurrentX2_2 = xPositie - 50;
                    CurrentY2_2 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX2_2     = muisPositie.X - 50;
                        CurrentY2_2     = muisPositie.Y - 50;
                        linksGeklikt[6] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX2_2 >= X_Locked[1] && CurrentX2_2 <= X_Locked[1] + 40) && (CurrentY2_2 >= Y_Locked[1] && CurrentY2_2 <= Y_Locked[1] + 40))
                        {
                            CurrentX2_2 = X_Locked[1];
                            CurrentY2_2 = Y_Locked[1];
                            Snap[6]     = true;
                        }
                    }
                }
            }
            //2,3
            if (Snap[7] == false && m_Een[7] == false)
            {
                if ((xPositie >= CurrentX2_3 && xPositie <= CurrentX2_3 + 101) && (yPositie >= CurrentY2_3 && yPositie <= CurrentY2_3 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[7] == false)
                    {
                        linksGeklikt[7] = true;
                    }
                }
                if (linksGeklikt[7] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i] = true;
                        m_Een[7] = false;
                    }
                    CurrentX2_3 = xPositie - 50;
                    CurrentY2_3 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX2_3     = muisPositie.X - 50;
                        CurrentY2_3     = muisPositie.Y - 50;
                        linksGeklikt[7] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX2_3 >= X_Locked[2] && CurrentX2_3 <= X_Locked[2] + 40) && (CurrentY2_3 >= Y_Locked[1] && CurrentY2_3 <= Y_Locked[1] + 40))
                        {
                            CurrentX2_3 = X_Locked[2];
                            CurrentY2_3 = Y_Locked[1];
                            Snap[7]     = true;
                        }
                    }
                }
            }
            //2,4
            if (Snap[8] == false && m_Een[8] == false)
            {
                if ((xPositie >= CurrentX2_4 && xPositie <= CurrentX2_4 + 101) && (yPositie >= CurrentY2_4 && yPositie <= CurrentY2_4 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[8] == false)
                    {
                        linksGeklikt[8] = true;
                    }
                }
                if (linksGeklikt[8] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i] = true;
                        m_Een[8] = false;
                    }
                    CurrentX2_4 = xPositie - 50;
                    CurrentY2_4 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX2_4     = muisPositie.X - 50;
                        CurrentY2_4     = muisPositie.Y - 50;
                        linksGeklikt[8] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX2_4 >= X_Locked[3] && CurrentX2_4 <= X_Locked[3] + 40) && (CurrentY2_4 >= Y_Locked[1] && CurrentY2_4 <= Y_Locked[1] + 40))
                        {
                            CurrentX2_4 = X_Locked[3];
                            CurrentY2_4 = Y_Locked[1];
                            Snap[8]     = true;
                        }
                    }
                }
            }
            //2,5
            if (Snap[9] == false && m_Een[9] == false)
            {
                if ((xPositie >= CurrentX2_5 && xPositie <= CurrentX2_5 + 101) && (yPositie >= CurrentY2_5 && yPositie <= CurrentY2_5 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[9] == false)
                    {
                        linksGeklikt[9] = true;
                    }
                }
                if (linksGeklikt[9] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i] = true;
                        m_Een[9] = false;
                    }
                    CurrentX2_5 = xPositie - 50;
                    CurrentY2_5 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX2_5     = muisPositie.X - 50;
                        CurrentY2_5     = muisPositie.Y - 50;
                        linksGeklikt[9] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX2_5 >= X_Locked[4] && CurrentX2_5 <= X_Locked[4] + 40) && (CurrentY2_5 >= Y_Locked[1] && CurrentY2_5 <= Y_Locked[1] + 40))
                        {
                            CurrentX2_5 = X_Locked[4];
                            CurrentY2_5 = Y_Locked[1];
                            Snap[9]     = true;
                        }
                    }
                }
            }
            //3,1
            if (Snap[10] == false && m_Een[10] == false)
            {
                if ((xPositie >= CurrentX3_1 && xPositie <= CurrentX3_1 + 101) && (yPositie >= CurrentY3_1 && yPositie <= CurrentY3_1 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[10] == false)
                    {
                        linksGeklikt[10] = true;
                    }
                }
                if (linksGeklikt[10] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[10] = false;
                    }
                    CurrentX3_1 = xPositie - 50;
                    CurrentY3_1 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX3_1      = muisPositie.X - 50;
                        CurrentY3_1      = muisPositie.Y - 50;
                        linksGeklikt[10] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX3_1 >= X_Locked[0] && CurrentX3_1 <= X_Locked[0] + 40) && (CurrentY3_1 >= Y_Locked[2] && CurrentY3_1 <= Y_Locked[2] + 40))
                        {
                            CurrentX3_1 = X_Locked[0];
                            CurrentY3_1 = Y_Locked[2];
                            Snap[10]    = true;
                        }
                    }
                }
            }
            //3,2
            if (Snap[11] == false && m_Een[11] == false)
            {
                if ((xPositie >= CurrentX3_2 && xPositie <= CurrentX3_2 + 101) && (yPositie >= CurrentY3_2 && yPositie <= CurrentY3_2 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[11] == false)
                    {
                        linksGeklikt[11] = true;
                    }
                }
                if (linksGeklikt[11] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[11] = false;
                    }
                    CurrentX3_2 = xPositie - 50;
                    CurrentY3_2 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX3_2      = muisPositie.X - 50;
                        CurrentY3_2      = muisPositie.Y - 50;
                        linksGeklikt[11] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX3_2 >= X_Locked[1] && CurrentX3_2 <= X_Locked[1] + 40) && (CurrentY3_2 >= Y_Locked[2] && CurrentY3_2 <= Y_Locked[2] + 40))
                        {
                            CurrentX3_2 = X_Locked[1];
                            CurrentY3_2 = Y_Locked[2];
                            Snap[11]    = true;
                        }
                    }
                }
            }
            //3,3
            if (Snap[12] == false && m_Een[12] == false)
            {
                if ((xPositie >= CurrentX3_3 && xPositie <= CurrentX3_3 + 101) && (yPositie >= CurrentY3_3 && yPositie <= CurrentY3_3 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[12] == false)
                    {
                        linksGeklikt[12] = true;
                    }
                }
                if (linksGeklikt[12] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[12] = false;
                    }
                    CurrentX3_3 = xPositie - 50;
                    CurrentY3_3 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX3_3      = muisPositie.X - 50;
                        CurrentY3_3      = muisPositie.Y - 50;
                        linksGeklikt[12] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX3_3 >= X_Locked[2] && CurrentX3_3 <= X_Locked[2] + 40) && (CurrentY3_3 >= Y_Locked[2] && CurrentY3_3 <= Y_Locked[2] + 40))
                        {
                            CurrentX3_3 = X_Locked[2];
                            CurrentY3_3 = Y_Locked[2];
                            Snap[12]    = true;
                        }
                    }
                }
            }
            //3,4
            if (Snap[13] == false && m_Een[13] == false)
            {
                if ((xPositie >= CurrentX3_4 && xPositie <= CurrentX3_4 + 101) && (yPositie >= CurrentY3_4 && yPositie <= CurrentY3_4 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[13] == false)
                    {
                        linksGeklikt[13] = true;
                    }
                }
                if (linksGeklikt[13] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[13] = false;
                    }
                    CurrentX3_4 = xPositie - 50;
                    CurrentY3_4 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX3_4      = muisPositie.X - 50;
                        CurrentY3_4      = muisPositie.Y - 50;
                        linksGeklikt[13] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX3_4 >= X_Locked[3] && CurrentX3_4 <= X_Locked[3] + 40) && (CurrentY3_4 >= Y_Locked[2] && CurrentY3_4 <= Y_Locked[2] + 40))
                        {
                            CurrentX3_4 = X_Locked[3];
                            CurrentY3_4 = Y_Locked[2];
                            Snap[13]    = true;
                        }
                    }
                }
            }
            //3,5
            if (Snap[14] == false && m_Een[14] == false)
            {
                if ((xPositie >= CurrentX3_5 && xPositie <= CurrentX3_5 + 101) && (yPositie >= CurrentY3_5 && yPositie <= CurrentY3_5 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[14] == false)
                    {
                        linksGeklikt[14] = true;
                    }
                }
                if (linksGeklikt[14] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[14] = false;
                    }
                    CurrentX3_5 = xPositie - 50;
                    CurrentY3_5 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX3_5      = muisPositie.X - 50;
                        CurrentY3_5      = muisPositie.Y - 50;
                        linksGeklikt[14] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX3_5 >= X_Locked[4] && CurrentX3_5 <= X_Locked[4] + 40) && (CurrentY3_5 >= Y_Locked[2] && CurrentY3_5 <= Y_Locked[2] + 40))
                        {
                            CurrentX3_5 = X_Locked[4];
                            CurrentY3_5 = Y_Locked[2];
                            Snap[14]    = true;
                        }
                    }
                }
            }
            //4,1
            if (Snap[15] == false && m_Een[15] == false)
            {
                if ((xPositie >= CurrentX4_1 && xPositie <= CurrentX4_1 + 101) && (yPositie >= CurrentY4_1 && yPositie <= CurrentY4_1 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[15] == false)
                    {
                        linksGeklikt[15] = true;
                    }
                }
                if (linksGeklikt[15] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[15] = false;
                    }
                    CurrentX4_1 = xPositie - 50;
                    CurrentY4_1 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX4_1      = muisPositie.X - 50;
                        CurrentY4_1      = muisPositie.Y - 50;
                        linksGeklikt[15] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX4_1 >= X_Locked[0] && CurrentX4_1 <= X_Locked[0] + 40) && (CurrentY4_1 >= Y_Locked[3] && CurrentY4_1 <= Y_Locked[3] + 40))
                        {
                            CurrentX4_1 = X_Locked[0];
                            CurrentY4_1 = Y_Locked[3];
                            Snap[15]    = true;
                        }
                    }
                }
            }
            //4,2
            if (Snap[16] == false && m_Een[16] == false)
            {
                if ((xPositie >= CurrentX4_2 && xPositie <= CurrentX4_2 + 101) && (yPositie >= CurrentY4_2 && yPositie <= CurrentY4_2 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[16] == false)
                    {
                        linksGeklikt[16] = true;
                    }
                }
                if (linksGeklikt[16] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[16] = false;
                    }
                    CurrentX4_2 = xPositie - 50;
                    CurrentY4_2 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX4_2      = muisPositie.X - 50;
                        CurrentY4_2      = muisPositie.Y - 50;
                        linksGeklikt[16] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX4_2 >= X_Locked[1] && CurrentX4_2 <= X_Locked[1] + 40) && (CurrentY4_2 >= Y_Locked[3] && CurrentY4_2 <= Y_Locked[3] + 40))
                        {
                            CurrentX4_2 = X_Locked[1];
                            CurrentY4_2 = Y_Locked[3];
                            Snap[16]    = true;
                        }
                    }
                }
            }
            //4,3
            if (Snap[17] == false && m_Een[17] == false)
            {
                if ((xPositie >= CurrentX4_3 && xPositie <= CurrentX4_3 + 101) && (yPositie >= CurrentY4_3 && yPositie <= CurrentY4_3 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[17] == false)
                    {
                        linksGeklikt[17] = true;
                    }
                }
                if (linksGeklikt[17] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[17] = false;
                    }
                    CurrentX4_3 = xPositie - 50;
                    CurrentY4_3 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX4_3      = muisPositie.X - 50;
                        CurrentY4_3      = muisPositie.Y - 50;
                        linksGeklikt[17] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX4_3 >= X_Locked[2] && CurrentX4_3 <= X_Locked[2] + 40) && (CurrentY4_3 >= Y_Locked[3] && CurrentY4_3 <= Y_Locked[3] + 40))
                        {
                            CurrentX4_3 = X_Locked[2];
                            CurrentY4_3 = Y_Locked[3];
                            Snap[17]    = true;
                        }
                    }
                }
            }
            //4,4
            if (Snap[18] == false && m_Een[18] == false)
            {
                if ((xPositie >= CurrentX4_4 && xPositie <= CurrentX4_4 + 101) && (yPositie >= CurrentY4_4 && yPositie <= CurrentY4_4 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[18] == false)
                    {
                        linksGeklikt[18] = true;
                    }
                }
                if (linksGeklikt[18] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[18] = false;
                    }
                    CurrentX4_4 = xPositie - 50;
                    CurrentY4_4 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX4_4      = muisPositie.X - 50;
                        CurrentY4_4      = muisPositie.Y - 50;
                        linksGeklikt[18] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX4_4 >= X_Locked[3] && CurrentX4_4 <= X_Locked[3] + 40) && (CurrentY4_4 >= Y_Locked[3] && CurrentY4_4 <= Y_Locked[3] + 40))
                        {
                            CurrentX4_4 = X_Locked[3];
                            CurrentY4_4 = Y_Locked[3];
                            Snap[18]    = true;
                        }
                    }
                }
            }
            //4,5
            if (Snap[19] == false && m_Een[19] == false)
            {
                if ((xPositie >= CurrentX4_5 && xPositie <= CurrentX4_5 + 101) && (yPositie >= CurrentY4_5 && yPositie <= CurrentY4_5 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[19] == false)
                    {
                        linksGeklikt[19] = true;
                    }
                }
                if (linksGeklikt[19] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[19] = false;
                    }
                    CurrentX4_5 = xPositie - 50;
                    CurrentY4_5 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX4_5      = muisPositie.X - 50;
                        CurrentY4_5      = muisPositie.Y - 50;
                        linksGeklikt[19] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX4_5 >= X_Locked[4] && CurrentX4_5 <= X_Locked[4] + 40) && (CurrentY4_5 >= Y_Locked[3] && CurrentY4_5 <= Y_Locked[3] + 40))
                        {
                            CurrentX4_5 = X_Locked[4];
                            CurrentY4_5 = Y_Locked[3];
                            Snap[19]    = true;
                        }
                    }
                }
            }
            //5,1
            if (Snap[20] == false && m_Een[20] == false)
            {
                if ((xPositie >= CurrentX5_1 && xPositie <= CurrentX5_1 + 101) && (yPositie >= CurrentY5_1 && yPositie <= CurrentY5_1 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[20] == false)
                    {
                        linksGeklikt[20] = true;
                    }
                }
                if (linksGeklikt[20] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[20] = false;
                    }
                    CurrentX5_1 = xPositie - 50;
                    CurrentY5_1 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX5_1      = muisPositie.X - 50;
                        CurrentY5_1      = muisPositie.Y - 50;
                        linksGeklikt[20] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX5_1 >= X_Locked[0] && CurrentX5_1 <= X_Locked[0] + 40) && (CurrentY5_1 >= Y_Locked[4] && CurrentY5_1 <= Y_Locked[4] + 40))
                        {
                            CurrentX5_1 = X_Locked[0];
                            CurrentY5_1 = Y_Locked[4];
                            Snap[20]    = true;
                        }
                    }
                }
            }
            //5,2
            if (Snap[21] == false && m_Een[21] == false)
            {
                if ((xPositie >= CurrentX5_2 && xPositie <= CurrentX5_2 + 101) && (yPositie >= CurrentY5_2 && yPositie <= CurrentY5_2 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[21] == false)
                    {
                        linksGeklikt[21] = true;
                    }
                }
                if (linksGeklikt[21] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[21] = false;
                    }
                    CurrentX5_2 = xPositie - 50;
                    CurrentY5_2 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX5_2      = muisPositie.X - 50;
                        CurrentY5_2      = muisPositie.Y - 50;
                        linksGeklikt[21] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX5_2 >= X_Locked[1] && CurrentX5_2 <= X_Locked[1] + 40) && (CurrentY5_2 >= Y_Locked[4] && CurrentY5_2 <= Y_Locked[4] + 40))
                        {
                            CurrentX5_2 = X_Locked[1];
                            CurrentY5_2 = Y_Locked[4];
                            Snap[21]    = true;
                        }
                    }
                }
            }
            //5,3
            if (Snap[22] == false && m_Een[22] == false)
            {
                if ((xPositie >= CurrentX5_3 && xPositie <= CurrentX5_3 + 101) && (yPositie >= CurrentY5_3 && yPositie <= CurrentY5_3 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[22] == false)
                    {
                        linksGeklikt[22] = true;
                    }
                }
                if (linksGeklikt[22] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[22] = false;
                    }
                    CurrentX5_3 = xPositie - 50;
                    CurrentY5_3 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX5_3      = muisPositie.X - 50;
                        CurrentY5_3      = muisPositie.Y - 50;
                        linksGeklikt[22] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX5_3 >= X_Locked[2] && CurrentX5_3 <= X_Locked[2] + 40) && (CurrentY5_3 >= Y_Locked[4] && CurrentY5_3 <= Y_Locked[4] + 40))
                        {
                            CurrentX5_3 = X_Locked[2];
                            CurrentY5_3 = Y_Locked[4];
                            Snap[22]    = true;
                        }
                    }
                }
            }
            //5,4
            if (Snap[23] == false && m_Een[23] == false)
            {
                if ((xPositie >= CurrentX5_4 && xPositie <= CurrentX5_4 + 101) && (yPositie >= CurrentY5_4 && yPositie <= CurrentY5_4 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[23] == false)
                    {
                        linksGeklikt[23] = true;
                    }
                }
                if (linksGeklikt[23] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[23] = false;
                    }
                    CurrentX5_4 = xPositie - 50;
                    CurrentY5_4 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX5_4      = muisPositie.X - 50;
                        CurrentY5_4      = muisPositie.Y - 50;
                        linksGeklikt[23] = false;
                        for (i = 0; i < 25; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX5_4 >= X_Locked[3] && CurrentX5_4 <= X_Locked[3] + 40) && (CurrentY5_4 >= Y_Locked[4] && CurrentY5_4 <= Y_Locked[4] + 40))
                        {
                            CurrentX5_4 = X_Locked[3];
                            CurrentY5_4 = Y_Locked[4];
                            Snap[23]    = true;
                        }
                    }
                }
            }
            //5,5
            if (Snap[24] == false && m_Een[24] == false)
            {
                if ((xPositie >= CurrentX5_5 && xPositie <= CurrentX5_5 + 101) && (yPositie >= CurrentY5_5 && yPositie <= CurrentY5_5 + 101))
                {
                    if (GAME_ENGINE.GetMouseButtonUp(0) && linksGeklikt[24] == false)
                    {
                        linksGeklikt[24] = true;
                    }
                }
                if (linksGeklikt[24] == true)
                {
                    for (i = 0; i < 25; i++)
                    {
                        m_Een[i]  = true;
                        m_Een[24] = false;
                    }
                    CurrentX5_5 = xPositie - 50;
                    CurrentY5_5 = yPositie - 50;
                    if (GAME_ENGINE.GetMouseButtonUp(1))
                    {
                        CurrentX5_5      = muisPositie.X - 50;
                        CurrentY5_5      = muisPositie.Y - 50;
                        linksGeklikt[24] = false;
                        for (i = 0; i < 24; i++)
                        {
                            m_Een[i] = false;
                        }
                        if ((CurrentX5_5 >= X_Locked[4] && CurrentX5_5 <= X_Locked[4] + 40) && (CurrentY5_5 >= Y_Locked[4] && CurrentY5_5 <= Y_Locked[4] + 40))
                        {
                            CurrentX5_5 = X_Locked[4];
                            CurrentY5_5 = Y_Locked[4];
                            Snap[24]    = true;
                        }
                    }
                }
            }
        }
Пример #17
0
        public override void Paint()
        {
            GAME_ENGINE.SetColor(0, 0, 0);
            GAME_ENGINE.SetColor(255, 215, 80);
            GAME_ENGINE.FillRectangle(700, 150, 501, 501);
            GAME_ENGINE.SetColor(0, 0, 0);
            GAME_ENGINE.DrawRectangle(700, 150, 502, 502);
            //1,1
            GAME_ENGINE.DrawBitmap(Orb, CurrentX1_1, CurrentY1_1, 0, 0, 100, 100);
            //1,2
            GAME_ENGINE.DrawBitmap(Orb, CurrentX1_2, CurrentY1_2, 100, 0, 100, 100);
            //1,3
            GAME_ENGINE.DrawBitmap(Orb, CurrentX1_3, CurrentY1_3, 200, 0, 100, 100);
            //1,4
            GAME_ENGINE.DrawBitmap(Orb, CurrentX1_4, CurrentY1_4, 300, 0, 100, 100);
            //1,5
            GAME_ENGINE.DrawBitmap(Orb, CurrentX1_5, CurrentY1_5, 400, 0, 100, 100);
            //2,1
            GAME_ENGINE.DrawBitmap(Orb, CurrentX2_1, CurrentY2_1, 0, 100, 100, 100);
            //2,2
            GAME_ENGINE.DrawBitmap(Orb, CurrentX2_2, CurrentY2_2, 100, 100, 100, 100);
            //2,3
            GAME_ENGINE.DrawBitmap(Orb, CurrentX2_3, CurrentY2_3, 200, 100, 100, 100);
            //2,4
            GAME_ENGINE.DrawBitmap(Orb, CurrentX2_4, CurrentY2_4, 300, 100, 100, 100);
            //2,5
            GAME_ENGINE.DrawBitmap(Orb, CurrentX2_5, CurrentY2_5, 400, 100, 100, 100);
            //3,1
            GAME_ENGINE.DrawBitmap(Orb, CurrentX3_1, CurrentY3_1, 0, 200, 100, 100);
            //3,2
            GAME_ENGINE.DrawBitmap(Orb, CurrentX3_2, CurrentY3_2, 100, 200, 100, 100);
            //3,3
            GAME_ENGINE.DrawBitmap(Orb, CurrentX3_3, CurrentY3_3, 200, 200, 100, 100);
            //3,4
            GAME_ENGINE.DrawBitmap(Orb, CurrentX3_4, CurrentY3_4, 300, 200, 100, 100);
            //3,5
            GAME_ENGINE.DrawBitmap(Orb, CurrentX3_5, CurrentY3_5, 400, 200, 100, 100);
            //4,1
            GAME_ENGINE.DrawBitmap(Orb, CurrentX4_1, CurrentY4_1, 0, 300, 100, 100);
            //4,2
            GAME_ENGINE.DrawBitmap(Orb, CurrentX4_2, CurrentY4_2, 100, 300, 100, 100);
            //4,3
            GAME_ENGINE.DrawBitmap(Orb, CurrentX4_3, CurrentY4_3, 200, 300, 100, 100);
            //4,4
            GAME_ENGINE.DrawBitmap(Orb, CurrentX4_4, CurrentY4_4, 300, 300, 100, 100);
            //4,5
            GAME_ENGINE.DrawBitmap(Orb, CurrentX4_5, CurrentY4_5, 400, 300, 100, 100);
            //5,1
            GAME_ENGINE.DrawBitmap(Orb, CurrentX5_1, CurrentY5_1, 0, 400, 100, 100);
            //5,2
            GAME_ENGINE.DrawBitmap(Orb, CurrentX5_2, CurrentY5_2, 100, 400, 100, 100);
            //5,3
            GAME_ENGINE.DrawBitmap(Orb, CurrentX5_3, CurrentY5_3, 200, 400, 100, 100);
            //5,4
            GAME_ENGINE.DrawBitmap(Orb, CurrentX5_4, CurrentY5_4, 300, 400, 100, 100);
            //5,5
            GAME_ENGINE.DrawBitmap(Orb, CurrentX5_5, CurrentY5_5, 400, 400, 100, 100);

            /*
             * GAME_ENGINE.SetColor(139, 0, 0);
             * GAME_ENGINE.DrawLine(xPositie + 2, yPositie, xPositie + 10, yPositie);
             * GAME_ENGINE.DrawLine(xPositie, yPositie + 2, xPositie, yPositie + 10);
             * GAME_ENGINE.DrawLine(xPositie - 2, yPositie, xPositie - 10, yPositie);
             * GAME_ENGINE.DrawLine(xPositie, yPositie - 2, xPositie, yPositie - 10);
             * GAME_ENGINE.SetColor(0, 0, 0);
             */
        }