Example #1
0
        public MainWindow()
        {
            Instance = this;

            InitializeComponent();

            world = World.Instance;
            world.GameCompleted += World_GameCompleted;

            var renderer = new GameRenderer(this.GameCanvas);

            this.GameCanvas.Height = this.GameCanvas.Width = World.SIZE * GameRenderer.SPRITE_SIZE;

            renderer.DrawWorld(world);

            GameObject.World    = world;
            GameObject.Renderer = renderer;

            this.DataContext       = world;
            world.PropertyChanged += World_PropertyChanged;
            timer.Interval         = TimeSpan.FromMilliseconds(100);
            timer.Tick            += world.GameLoop;

            this.KeyDown += MainWindow_KeyDown;

            //var agent = new Agent2D.Agent2D();
            //for (int i = 0; i < 15; i++)
            //{
            //    agent.Test();
            //    agent.Train();
            //}
            //agent.Test();
            //Environment.Exit(0);
        }