예제 #1
0
        } //Game Constructor

        //Called when the game begins. Use this for initialization.
        public void Start()
        {
            DisplayControls();

            //Creates a new window for raylib
            Raylib.InitWindow(1024, 760, "Math For Games");
            Raylib.SetTargetFPS(24);

            //Set up console window
            Console.CursorVisible = false;
            Console.Title         = "Math For Games";

            //Create a new scene for our actors to exist in
            Scene scene1 = new Scene();
            Scene scene2 = new Scene();

            //Create the actors to add to our scene
            Enemy  enemy1 = new Enemy(2, -5, Color.GREEN, new Vector2(0, 5), new Vector2(30, 5), '■', ConsoleColor.Green);
            Enemy  enemy2 = new Enemy(10, 10, Color.GREEN, new Vector2(0, 10), new Vector2(30, 10), '■', ConsoleColor.Green);
            Enemy  enemy3 = new Enemy(.1f, 7, Color.GREEN, new Vector2(0, 20), new Vector2(30, 20), '■', ConsoleColor.Green);
            Player player = new Player(0, 0, Color.BLUE, '@', ConsoleColor.Red);
            Goal   goal   = new Goal(11, 16, Color.GREEN, player, 'G', ConsoleColor.Green);

            //Initialize the enemies' starting values
            enemy1.Speed = 2;
            enemy2.Speed = 2;
            enemy3.Speed = 2;

            //Set player's starting speed
            player.Speed = 5;

            goal.AddChild(enemy1);
            goal.AddChild(enemy2);
            goal.AddChild(enemy3);

            //Add actors to the scenes
            scene1.AddActor(player);
            scene1.AddActor(enemy1);
            scene1.AddActor(enemy2);
            scene1.AddActor(enemy3);
            scene1.AddActor(goal);
            scene2.AddActor(player);
            scene2.AddActor(goal);

            //Sets the targets of the enemies to be the Player
            enemy1.Target = player;
            enemy2.Target = player;
            enemy3.Target = player;
            //Sets the starting scene index and adds the scenes to the scenes array
            int startingSceneIndex = AddScene(scene1);

            AddScene(scene2);

            //Sets the current scene to be the starting scene index
            SetCurrentScene(startingSceneIndex);
        } //Start
예제 #2
0
        //Called when the game begins. Use this for initialization.
        public void Start()
        {
            //Creates a new window for raylib
            Raylib.InitWindow(1600, 900, "Math For Games");
            Raylib.SetTargetFPS(60);

            //Set up console window
            Console.CursorVisible = false;
            Console.Title         = "Math For Games";

            //Create a new scene for our actors to exist in
            Scene scene1 = new Scene();
            Scene scene2 = new Scene();
            Scene scene3 = new Scene();

            Planet[] lines = new Planet[10];

            //Create the actors to add to our scene
            for (int i = 0; i < lines.Length; i++)
            {
                lines[i] = new Planet(1, 0, 0.5f, 0.10f);
            }
            Enemy enemy1 = new Enemy(1, 11.5f, Color.GREEN, 0.5f, new Vector2(15.5f, 23), new Vector2(30, 11.5f), new Vector2(15.5f, 1), new Vector2(1, 11.5f), '■', ConsoleColor.Green);
            Enemy enemy2 = new Enemy(15.5f, 11.5f, Color.GREEN, 0.5f, new Vector2(1, 11.5f), new Vector2(30, 11.5f), '■', ConsoleColor.Green);
            Enemy enemy3 = new Enemy(30, 11.5f, Color.GREEN, 0.5f, new Vector2(15.5f, 1), new Vector2(1, 11.5f), new Vector2(15.5f, 23), new Vector2(30, 11.5f), '■', ConsoleColor.Green);
            Enemy enemy4 = new Enemy(15.5f, 1, Color.GREEN, 0.5f, new Vector2(1, 11.5f), new Vector2(15.5f, 23), new Vector2(30, 11.5f), new Vector2(15.5f, 1), '■', ConsoleColor.Green);
            Enemy enemy5 = new Enemy(15.5f, 23, Color.GREEN, 0.5f, new Vector2(30, 11.5f), new Vector2(15.5f, 1), new Vector2(1, 11.5f), new Vector2(15.5f, 23), '■', ConsoleColor.Green);

            Player player = new Player(1, 26, Color.BLUE, 0.5f, '@', ConsoleColor.Red);
            Goal   goal   = new Goal(20, 13, Color.GREEN, 0.5f, player, 'G', ConsoleColor.Green);

            //Initialize the enemies' starting values
            enemy1.Speed  = 5;
            enemy2.Speed  = 5;
            enemy3.Speed  = 5;
            enemy4.Speed  = 5;
            enemy5.Speed  = 5;
            enemy1.Target = player;
            enemy2.Target = player;
            enemy3.Target = player;
            enemy4.Target = player;
            enemy5.Target = player;
            //Set player's starting speed
            player.Speed = 6;
            goal.AddChild(lines[0]);
            for (int i = 0; i < lines.Length - 1; i++)
            {
                lines[i].AddChild(lines[i + 1]);
            }

            //Add actors to the scenes
            scene1.AddActor(player);
            for (int i = 0; i < lines.Length; i++)
            {
                scene1.AddActor(lines[i]);
            }
            //scene1.AddActor(enemy1);
            //scene1.AddActor(enemy2);
            //scene1.AddActor(enemy3);
            scene1.AddActor(goal);
            scene2.AddActor(player);
            scene2.AddActor(enemy4);
            scene2.AddActor(enemy2);
            scene2.AddActor(enemy5);
            scene2.AddActor(goal);
            scene3.AddActor(player);
            scene3.AddActor(enemy1);
            scene3.AddActor(enemy2);
            scene3.AddActor(enemy3);
            scene3.AddActor(enemy4);
            scene3.AddActor(enemy5);
            scene3.AddActor(goal);

            //Sets the starting scene index and adds the scenes to the scenes array
            int startingSceneIndex = 0;

            startingSceneIndex = AddScene(scene1);
            AddScene(scene2);
            AddScene(scene3);

            //Sets the current scene to be the starting scene index
            SetCurrentScene(startingSceneIndex);
        }