//set focus public Game() { this.Paint += new PaintEventHandler(Screen_Paint); this.KeyDown += new KeyEventHandler(Screen_KeyDown); this.KeyUp += new KeyEventHandler(Screen_KeyUp); //Size = new System.Drawing.Size(900, 600); FormBorderStyle = FormBorderStyle.FixedSingle; //FormBorderStyle = FormBorderStyle.None; ClientSize = new System.Drawing.Size(900, 600); // make this non resizeable MaximizeBox = false; //DoubleBuffered = true; keysDown = new List<Keys>(); keyHandler = new KeyHandler(); paintHandler = new PaintHandler(); SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); player = new Player(); player.setGlobalLocation(100, 1000); zoneFactory = new ZoneFactory(); stopwatch = new Stopwatch(); stopwatch.Start(); gameState = new GameState(); menuFactory = new MenuFactory(gameState); gameLoop(); }
private void testCaveTransition(Player player, ZoneFactory zoneFactory, int transitionNumber) { Console.WriteLine(transitionNumber); switch (transitionNumber) { case 1: Zone currentZone = zoneFactory.getCurrentZone(); zoneFactory.setCurrentZone(currentZone.getTransitionZones()[0]); player.setGlobalLocation(currentZone.getTransitionPoints()[0].X, currentZone.getTransitionPoints()[0].Y); break; default: break; } }