Draw() public method

public Draw ( SpriteBatch spriteBatch, Color color ) : void
spriteBatch Microsoft.Xna.Framework.Graphics.SpriteBatch
color Color
return void
示例#1
0
        /* --- Отрисовка формы и игровых объектов ---
         * В начале очищаем экран, закрашивая его черным цветом.
         * Для отрисовки объектов в буффер, вызываем соответствующий метод.
         * После того, как графический кадр сформирован, нужно вывести его на экран методом Render.
         */
        static public void Draw()
        {
            buffer.Graphics.Clear(Color.Black);

            foreach (BaseObject obj in objects)
            {
                obj.Draw();
            }

            foreach (Asteroid asteroid in asteroids)
            {
                if (asteroid != null)
                {
                    asteroid.Draw();
                }
            }

            foreach (Bullet bullet in bullets)
            {
                bullet.Draw();
            }

            earth.Draw();
            ship.Draw();

            buffer.Graphics.DrawString("Energy: " + ship.Energy, SystemFonts.DefaultFont, Brushes.White, 0, 0);
            buffer.Graphics.DrawString("Bullets count: " + bulletCounter, SystemFonts.DefaultFont, Brushes.White, 100, 0);

            buffer.Render();
        }