Пример #1
0
 //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();
 }
Пример #2
0
 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;
     }
 }