예제 #1
0
        public void Draw(GameLoop gameLoop)
        {
            uint fontSize = 14;

            if (consoleFont != null)
            {
                string strTotalTimeElapsed = gameLoop.GameTime.TotalTimeElapsed.ToString("0.0000");
                string strDeltaTime        = gameLoop.GameTime.DeltaTime.ToString("0.00000");
                float  fps    = 1 / gameLoop.GameTime.DeltaTime;
                string strFps = fps.ToString();

                Utils.DrawText(gameLoop, strTotalTimeElapsed, consoleFont, Color.White,
                               fontSize, 4, 8);
                Utils.DrawText(gameLoop, strFps, consoleFont, Color.White,
                               fontSize, positions.Fps.X, positions.Fps.Y);
            }

            Utils.DrawText(gameLoop, "press arrows to move text", consoleFont,
                           Color.Red, fontSize, 100, 4);
            Utils.DrawText(gameLoop, "click mouse to move circle and change shape direction", consoleFont,
                           Color.Red, fontSize, 100, 24);

            Utils.DrawCircle(gameLoop, positions.CircleRadius, Color.Red,
                             positions.CircleCenter.X, positions.CircleCenter.Y);

            Utils.DrawTexture(gameLoop, spriteFromFile,
                              positions.Sprite.X, positions.Sprite.Y + positions.OffsetY);
        }
예제 #2
0
        public static void DrawCircle(GameLoop gameLoop, float radius, Color fillColor,
                                      float x, float y)
        {
            CircleShape circle = new CircleShape(radius);

            circle.FillColor = fillColor;
            circle.Position  = new Vector2f(x, y);
            gameLoop.Window.Draw(circle);
        }
예제 #3
0
        public static void DrawText(GameLoop gameLoop, string text,
                                    Font font, Color fontColor, uint fontSize, int x, int y)
        {
            Text textFps = new Text(text, font, fontSize);

            textFps.Position  = new Vector2f(x, y);
            textFps.FillColor = fontColor;

            gameLoop.Window.Draw(textFps);
        }
예제 #4
0
 public static void DrawTexture(GameLoop gameLoop,
                                Sprite sprite, int x, int y)
 {
     sprite.Position = new Vector2f(x, y);
     gameLoop.Window.Draw(sprite);
 }