예제 #1
0
        private static void initializeGame(PangoGameForm form, string[] args)
        {
            // the first command line argument is the map file name
            if (args.Length > 0) {
                Config.Instance["Game.mapFile"] = args[0];
            }
            string fileName = Config.Instance["Game.mapFile"];
            string map = string.Empty; // TODO: delete this as it is never used
            try {
                MapPersistence.loadMapsFromFile(fileName);
            }
            catch (System.IO.FileNotFoundException) {
                MessageBox.Show(string.Format("Map file {0} not found.", fileName), "Pango",
                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                Environment.Exit(1); // OK? Why Application.Exit() doesn't work
            }
            Game game = Game.Instance;

            game.onLoadMap += new EventHandler(form.setWindowSize);
            //game.onLoopStep += new EventHandler(form.repaintMapLabel); // for text map
            game.onLoopStep += new EventHandler(form.repaintMapPictureBox);
            game.onLoopStep += new EventHandler(form.refreshStatusLabels);
            game.onPause += new EventHandler(gamePause);
            game.onStart += new EventHandler(gameStart);
            //game.onEnd += new EventHandler(form.repaintMapLabel); // for text map
            game.onEnd += new EventHandler(form.repaintMapPictureBox);
            game.onEnd += new EventHandler(form.refreshStatusLabels);

            game.loadMap();
            form.refresh();
        }
예제 #2
0
 static void Main(string[] args)
 {
     Application.EnableVisualStyles();
     Application.SetCompatibleTextRenderingDefault(false);
     PangoGameForm form = new PangoGameForm();
     initializeGame(form, args);
     Application.Run(form);
 }