private void mapCanvas_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     //Bereken blokcoordinataat:
     if (cmbBrush.SelectedIndex > -1)
     {
         Point click = e.MouseDevice.GetPosition(mapCanvas);
         int   x     = (int)((click.X / blokscale)) - 1;
         int   y     = (int)((click.Y / blokscale)) - 1;
         var   t     = (cmbBrush.SelectedItem as ComboBoxItem).Content.ToString();
         currentMap.SetElement(x, y, Convert.ToInt32(t));
         LoadMapOnView();
     }
 }
Esempio n. 2
0
        public void DrawOnMap(customRectangle rectangle, Point click)
        {
            int defaultY = rectangle.Y;

            if (QueueChecked)
            {
                for (int x = 0; x < rectangle.Width; x++)
                {
                    for (int y = 0; y < rectangle.Height; y++)
                    {
                        RedoUndo newAction = new RedoUndo(rectangle, this);
                        undoHistory.Push(newAction);
                        Queue tempQueue = new Queue(rectangle.X, rectangle.Y, Convert.ToInt32(rectangle.TypeBlock), this);
                        tempQueue.QueueTask();
                        rectangle.Y += 1;
                    }
                    rectangle.Y  = defaultY;
                    rectangle.X += 1;
                }
            }
            else
            {
                for (int x = 0; x < rectangle.Width; x++)
                {
                    for (int y = 0; y < rectangle.Height; y++)
                    {
                        RedoUndo newAction = new RedoUndo(rectangle, this);
                        undoHistory.Push(newAction);
                        currentMap.SetElement(rectangle.X, rectangle.Y, Convert.ToInt32(rectangle.TypeBlock));
                        RenderMap();
                        rectangle.Y += 1;
                    }
                    rectangle.Y  = defaultY;
                    rectangle.X += 1;
                }
            }
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            //Maken nieuwe kaart
            MapModel mijnMap = new MapModel(5, 3);
            //Element met coordinaten 2,2 op 6 zetten
            mijnMap.SetElement(2, 2, 6);
            //Kaart wegschrijven
            mijnMap.SaveMap("testje.map");

            //Kaart opnieuw inladen
            MapModel mijnandereMap = new MapModel("testje.map");
            //Waarde van element 2,2 uitlezen
            int waarde = mijnandereMap.GetElement(2, 2);
            //Waarde op scherm zetten, hopelijk komt er 6
            Console.WriteLine(waarde.ToString());
        }