コード例 #1
0
        public Game() : base()
        {
            // Initialise the game
            Initialise(this);
            // Set Game title
            GameTitle = "Example Game for Termine!";

            // Create main menu
            Menu main_menu = new Menu(this, true);      // Menu(Game, show title)
            // Create menu item
            MenuItem start = new MenuItem("Start!", 0); // MenuItem(Text, Rank)
            MenuItem exit  = new MenuItem("Exit!", 1);  //
            MenuItem text  = new MenuItem("Updated: Transparent Characters, Collison Detection, Custom Run loops", 4, MenuItem.MenuItemType.Text);

            // Add menu items to main menu
            main_menu.MenuItems.Add(start); // Add(MenuItem)
            main_menu.MenuItems.Add(exit);
            main_menu.MenuItems.Add(text);
            // Show the menu on screen
            int a = main_menu.Show();

            if (a == 1)
            {
                close();
            }                                                                                      // closes the game when rank 1 is selected
            // Create the player
            player = new Player(SpriteLoader.LoadSpriteFromFile(BaseDirectory + "player.sprite")); // Player(Sprite)

            // Create the map
            main = new Map(MapLoader.LoadMapFromFile(BaseDirectory + "main.map")); // Map(MapSprite)
            main.CollidableChars.Add('0');
            // Set created player as the main player on the created map
            main.Player = player;
            // Run the game on the defined map
            Run(main); // Run(Map)
        }