Пример #1
0
        private void CreateImageFields(World world)
        {
            for (var i = 0; i < world.size; i++)
            {
                for (var j = 0; j < world.size; j++)
                {
                    switch (world.GetField(i, j).type)
                    {
                    case FieldType.DIRT:
                        world.GetField(i, j).image.Source = BitmapUtil.BitmapToImageSource(resources.GetObject("Dirt") as Bitmap);
                        break;

                    case FieldType.STONE:
                        world.GetField(i, j).image.Source = BitmapUtil.BitmapToImageSource(resources.GetObject("Stone") as Bitmap);
                        break;

                    case FieldType.EXIT:
                        world.GetField(i, j).image.Source = BitmapUtil.BitmapToImageSource(resources.GetObject("Exit") as Bitmap);
                        break;
                    }
                    WorldMap.Children.Add(world.GetField(i, j).image);
                    Canvas.SetTop(world.GetField(i, j).image, j * gridSize);
                    Canvas.SetLeft(world.GetField(i, j).image, i * gridSize);
                }
            }
        }
Пример #2
0
        public MainWindow()
        {
            resources = new ResourceSet(typeof(Resources).Assembly.GetManifestResourceStream("MarsRover.Properties.Resources.resources"));

            controller = new RoverController(worldSize);

            InitializeComponent();
            timer.Interval = new TimeSpan(0, 0, 0, 0, 16);
            timer.Tick    += Update;
            timer.Start();

            CreateImageFields(controller.GetWorld());

            Rover.Instance.image.Source = BitmapUtil.BitmapToImageSource(resources.GetObject("Curiousity2") as Bitmap);
            Rover.Instance.image.Width  = 50;
            Rover.Instance.image.Height = 50;
            WorldMap.Children.Add(Rover.Instance.image);
            Canvas.SetTop(Rover.Instance.image, Rover.Instance.x * gridSize);
            Canvas.SetLeft(Rover.Instance.image, Rover.Instance.y * gridSize);
            Rover.Instance.image = Rover.Instance.image;

            KeyDown += Keyboard;
        }