コード例 #1
0
        public override IReadOnlyList <IEntity> Run(bool initialise)
        {
            if (initialise)
            {
                // Initialise scene graph.
                sceneGraph = new MapSceneGraph();

                // Create pong text entity.
                RenderText pongText = (RenderText)entityProvider.RequestEntity <RenderText>(new Vector3(Game.GameWidth / 2 - 40, 50, 0));
                pongText.Text   = "MEGA PONG";
                pongText.Colour = Color.Black;
                AddEntity(pongText);

                // Create player 1 score entity.
                ScoreText player1Score = (ScoreText)entityProvider.RequestEntity <ScoreText>(new Vector3(50, 50, 0));
                player1Score.Player = 1;
                player1Score.Colour = Color.Black;
                AddEntity(player1Score);

                // Create player 2 score entity.
                ScoreText player2Score = (ScoreText)entityProvider.RequestEntity <ScoreText>(new Vector3(Game.GameWidth - 75, 50, 0));
                player2Score.Player = 2;
                player2Score.Colour = Color.Black;
                AddEntity(player2Score);
            }

            return(base.Run(initialise));
        }
コード例 #2
0
        public override IReadOnlyList <IEntity> Run(bool initialise)
        {
            // If initialise, setup.
            if (initialise)
            {
                sceneGraph = new MapSceneGraph();

                // Create ball.
                Ball ball = (Ball)entityProvider.RequestEntity <Ball>(new Vector3((Game.GameWidth / 2) - 50, (Game.GameHeight / 2) - 50, 0));
                ball.DirectionX = 1;
                ball.DirectionY = 1;
                ball.VelocityX  = 2.5f;
                ball.VelocityY  = 2.5f;
                AddEntity(ball);

                // Create player one paddle.
                Paddle paddleA = (Paddle)entityProvider.RequestEntity <Paddle>(new Vector3(0, (Game.GameHeight / 2) - 75, 0));
                paddleA.PlayerIndex = 1;
                AddEntity(paddleA);

                // Create player two paddle.
                Paddle paddleB = (Paddle)entityProvider.RequestEntity <Paddle>(
                    new Vector3(Game.GameWidth - 50, (Game.GameHeight / 2) - 75, 0));
                paddleB.PlayerIndex = 2;
                AddEntity(paddleB);
            }

            return(base.Run(initialise));
        }
コード例 #3
0
        public override IReadOnlyList <IEntity> Run(bool initialise)
        {
            // If initialise, setup.
            if (initialise)
            {
                sceneGraph = new MapSceneGraph();

                // Initialise random number generator.
                Random random = new Random();

                // Create balls.
                for (int i = 0; i < Game.BallCount; i++)
                {
                    // Create ball.
                    Ball ball = (Ball)entityProvider.RequestEntity <Ball>(new Vector3(
                                                                              random.Next(200, Game.GameWidth - 201) - 50,
                                                                              random.Next(150, Game.GameHeight - 151) - 50,
                                                                              0));
                    ball.DirectionX = 1;
                    ball.DirectionY = 1;
                    ball.VelocityX  = 2.5f;
                    ball.VelocityY  = 2.5f;
                    AddEntity(ball);
                }

                // Create player one paddle.
                Paddle paddleA = (Paddle)entityProvider.RequestEntity <Paddle>(new Vector3(0, (Game.GameHeight / 2) - 75, 0));
                paddleA.PlayerIndex = 1;
                AddEntity(paddleA);

                // Create player two paddle.
                Paddle paddleB = (Paddle)entityProvider.RequestEntity <Paddle>(
                    new Vector3(Game.GameWidth - 50, (Game.GameHeight / 2) - 75, 0));
                paddleB.PlayerIndex = 2;
                AddEntity(paddleB);
            }

            return(base.Run(initialise));
        }