Example #1
0
 public override void Draw(IGraphics graphics)
 {
     int drawX = (int)Math.Round(X);
     int drawY = (int)Math.Round(Y);
     graphics.SetColor(255, 255, 255, 255);
     graphics.DrawObject(Image.OrangeEnemy, drawX, drawY, 32, 32, 0, 0, angle);
     if (damaged)
     {
         graphics.EnableAddBlend();
         graphics.DrawObject(Image.OrangeEnemy, drawX, drawY, 32, 32, 0, 0, angle);
         graphics.DisableAddBlend();
     }
 }
Example #2
0
File: Player.cs Project: sinshu/dtf
 public override void Draw(IGraphics graphics)
 {
     if (isDead)
     {
         return;
     }
     int drawX = (int)Math.Round(X);
     int drawY = (int)Math.Round(Y);
     graphics.SetColor(255, 255, 255, 255);
     graphics.DrawObject(Image.Player, drawX, drawY, 32, 32, 0, 0, 0);
     if (warpSpeed > 8)
     {
         graphics.EnableAddBlend();
         int phase = Game.Ticks % 3;
         for (int i = 0; i < 11; i++)
         {
             graphics.SetColor(255, (i + phase) % 3 == 0 ? 255 : 0, (i + phase) % 3 == 1 ? 255 : 0, (i + phase) % 3 == 2 ? 255 : 0);
             graphics.DrawObject(Image.Player, drawX, drawY + i * 48 + phase * 16, 32, 32, 0, 0, 0);
         }
         graphics.DisableAddBlend();
     }
 }
Example #3
0
 public override void DrawBackground(IGraphics graphics)
 {
     graphics.SetColor(255, 0, 0, 0);
     graphics.DrawRectangle(0, 0, Game.FieldWidth, Game.FieldHeight);
     graphics.EnableAddBlend();
     graphics.SetColor(255, 255, 255, 255);
     /*
     for (int i = 0; i < NUM_STARS / 4; i++)
     {
         graphics.DrawBackground(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 0, BackgroundStretch);
     }
     */
     for (int i = NUM_STARS / 4; i < NUM_STARS / 2; i++)
     {
         graphics.DrawBackground(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 1, BackgroundStretch);
     }
     graphics.SetColor(255, 128, 128, 128);
     for (int i = NUM_STARS / 2; i < NUM_STARS; i++)
     {
         graphics.DrawBackground(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 1, BackgroundStretch);
     }
     graphics.DisableAddBlend();
 }
Example #4
0
 public override void Draw(IGraphics graphics)
 {
     int drawX = (int)Math.Round(X);
     int drawY = (int)Math.Round(Y);
     graphics.SetColor(255, 255, 255, 255);
     graphics.DrawObject(Image.LastBoss, drawX, drawY, 64, 64, 0, animation / 2, 0);
     if (damaged)
     {
         graphics.EnableAddBlend();
         graphics.DrawObject(Image.LastBoss, drawX, drawY, 64, 64, 0, animation / 2, 0);
         graphics.DisableAddBlend();
     }
 }
Example #5
0
File: Game.cs Project: sinshu/dtf
        public virtual void Draw(IGraphics graphics)
        {
            DrawBackground(graphics);
            foreach (Enemy enemy in enemyList)
            {
                enemy.Draw(graphics);
            }
            foreach (Bullet bullet in playerBulletList)
            {
                bullet.Draw(graphics);
            }
            foreach (Effect effect in effectList)
            {
                effect.Draw(graphics);
            }
            foreach (Bullet bullet in enemyBulletList)
            {
                bullet.Draw(graphics);
            }
            player.Draw(graphics);
            if (ticks < 8)
            {
                int alpha = (8 - ticks) * 32;
                if (alpha > 255)
                {
                    alpha = 255;
                }
                graphics.SetColor(alpha, 255, 255, 255);
                graphics.DrawRectangle(0, 0, FIELD_WIDTH, FIELD_HEIGHT);
            }
            if (left > 0)
            {
                if (playerDeadTicks > 30 - 8)
                {
                    int alpha = (playerDeadTicks - (30 - 8)) * 32;
                    if (alpha > 255)
                    {
                        alpha = 255;
                    }
                    graphics.SetColor(alpha, 255, 255, 255);
                    graphics.DrawRectangle(0, 0, FIELD_WIDTH, FIELD_HEIGHT);
                }
            }
            if (!player.IsDead)
            {
                if (warpTicks > 60 - 32)
                {
                    graphics.EnableAddBlend();
                    for (int i = 0; i < (warpTicks - (60 - 32)) * 8; i++)
                    {
                        int drawLen = (warpTicks - 32) * 16;
                        int drawX = drawRandom.Next(FIELD_WIDTH);
                        int drawY = drawRandom.Next(FIELD_HEIGHT + drawLen * 2) - drawLen;
                        switch (i % 3)
                        {
                            case 0:
                                graphics.SetColor(255, 255, 0, 0);
                                break;
                            case 1:
                                graphics.SetColor(255, 0, 255, 0);
                                break;
                            case 2:
                                graphics.SetColor(255, 0, 0, 255);
                                break;
                        }
                        graphics.DrawRectangle(drawX, drawY, 1, drawLen);
                    }
                    graphics.DisableAddBlend();

                    int alpha = (warpTicks - (60 - 32)) * 8;
                    if (alpha > 255)
                    {
                        alpha = 255;
                    }
                    graphics.SetColor(alpha, 255, 255, 255);
                    graphics.DrawRectangle(0, 0, FIELD_WIDTH, FIELD_HEIGHT);
                }
            }
            if (player.IsDead && !gameOver)
            {
                graphics.SetColor(255, 255, 0, 0);
                DrawStringCenter(graphics, "MISS");
            }
            else if (warping)
            {
                DrawClear(graphics);
            }
            else if (ticks < 60)
            {
                DrawLevel(graphics);
            }
            DrawStatus(graphics);
        }
Example #6
0
 public override void Draw(IGraphics graphics)
 {
     int drawX = (int)Math.Round(X);
     int drawY = (int)Math.Round(Y);
     int angle = (int)Math.Round(3 * Utility.Sin(Game.Ticks * 8));
     int index;
     index = Game.Ticks / 2 % 6;
     if (index > 3)
     {
         index = 6 - index;
     }
     graphics.SetColor(255, 255, 255, 255);
     graphics.DrawObject(Image.FirstBoss, drawX, drawY, 128, 64, 0, index, angle);
     if (damaged)
     {
         graphics.EnableAddBlend();
         graphics.DrawObject(Image.FirstBoss, drawX, drawY, 128, 64, 0, index, angle);
         graphics.DisableAddBlend();
     }
 }
Example #7
0
File: Snake.cs Project: sinshu/dtf
 public override void Draw(IGraphics graphics)
 {
     foreach (SnakeBody body in bodies)
     {
         if (body.IsRemoved)
         {
             continue;
         }
         body.Draw(graphics);
         if (damaged)
         {
             graphics.EnableAddBlend();
             body.Draw(graphics);
             graphics.DisableAddBlend();
         }
     }
     int drawX = (int)Math.Round(X);
     int drawY = (int)Math.Round(Y);
     graphics.SetColor(255, 255, 255, 255);
     graphics.DrawObject(Image.SnakeHead, drawX, drawY, 64, 64, 0, 0, angle);
     if (damaged)
     {
         graphics.EnableAddBlend();
         graphics.DrawObject(Image.SnakeHead, drawX, drawY, 64, 64, 0, 0, angle);
         graphics.DisableAddBlend();
     }
 }
Example #8
0
File: Kurage.cs Project: sinshu/dtf
 public override void Draw(IGraphics graphics)
 {
     int drawX = (int)Math.Round(X);
     int drawY = (int)Math.Round(Y);
     graphics.SetColor(255, 255, 255, 255);
     graphics.DrawObject(Image.Kurage, drawX, drawY, 32, 32, type, waitCount == 0 ? 1 : 0, angle);
     if (damaged)
     {
         graphics.EnableAddBlend();
         graphics.DrawObject(Image.Kurage, drawX, drawY, 32, 32, type, waitCount == 0 ? 1 : 0, angle);
         graphics.DisableAddBlend();
     }
 }
Example #9
0
File: Title.cs Project: sinshu/dtf
 public void Draw(IGraphics graphics)
 {
     graphics.SetColor(255, 0, 0, 0);
     graphics.Fill();
     int c = ticks % 384;
     int r, g, b;
     if (c < 64)
     {
         r = 255;
         g = c * 4;
         b = 0;
     }
     else if (c < 128)
     {
         r = (63 - (c - 64)) * 4;
         g = 255;
         b = 0;
     }
     else if (c < 192)
     {
         r = 0;
         g = 255;
         b = (c - 128) * 4;
     }
     else if (c < 256)
     {
         r = 0;
         g = (63 - (c - 192)) * 4;
         b = 255;
     }
     else if (c < 320)
     {
         r = (c - 256) * 4;
         g = 0;
         b = 255;
     }
     else
     {
         r = 255;
         g = 0;
         b = (63 - (c - 320)) * 4;
     }
     graphics.SetColor(255, r, g, b);
     graphics.EnableAddBlend();
     for (int i = 0; i < 128; i++)
     {
         int w = (int)Math.Round(8 * Utility.Sin(i * 2 + ticks * 4));
         graphics.DrawImage(Image.Dtf, 64 + w, 96 + i, 512, 1, i, 0);
     }
     graphics.SetColor(255, 255, 255, 255);
     /*
     for (int i = 0; i < NUM_STARS / 4; i++)
     {
         graphics.DrawImage(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 0);
     }
     */
     for (int i = NUM_STARS / 4; i < NUM_STARS / 2; i++)
     {
         graphics.DrawImage(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 1);
     }
     graphics.SetColor(255, 128, 128, 128);
     for (int i = NUM_STARS / 2; i < NUM_STARS; i++)
     {
         graphics.DrawImage(Image.Star, starX[i] - 4, starY[i] - 4, 8, 8, 0, 1);
     }
     graphics.DisableAddBlend();
     if (startGame)
     {
         int a = startCount * 32;
         if (a > 255)
         {
             a = 255;
         }
         graphics.SetColor(a, 255, 255, 255);
         graphics.Fill();
     }
     else
     {
         if (ticks / 15 % 2 == 0)
         {
             graphics.SetColor(255, 255, 255, 255);
             graphics.DrawString("PRESS ANY BUTTON TO START", 120, 480 - 128 - 8);
         }
     }
 }
Example #10
0
 public override void Draw(IGraphics graphics)
 {
     int drawX = (int)Math.Round(X);
     int drawY = (int)Math.Round(Y);
     int index;
     if (animation < 16)
     {
         index = animation / 4;
     }
     else
     {
         index = (31 - animation) / 4;
     }
     graphics.SetColor(255, 255, 255, 255);
     graphics.DrawObject(Image.Clipper, drawX, drawY, 32, 32, 0, index, 0);
     if (damaged)
     {
         graphics.EnableAddBlend();
         graphics.DrawObject(Image.Clipper, drawX, drawY, 32, 32, 0, index, 0);
         graphics.DisableAddBlend();
     }
     foreach (Funnel funnel in funnels)
     {
         funnel.Draw(graphics);
         if (damaged)
         {
             graphics.EnableAddBlend();
             funnel.Draw(graphics);
             graphics.DisableAddBlend();
         }
     }
 }
Example #11
0
        public void Draw(IGraphics graphics)
        {
            if (ticks < 445)
            {
                graphics.SetColor(255, 0, 0, 0);
                graphics.Fill();

                graphics.EnableAddBlend();
                for (int i = 0; i < CIRCLE_COUNT; i++)
                {
                    int drawX = (int)Math.Round(circleX[i]) - CIRCLE_RADIUS;
                    int drawY = (int)Math.Round(circleY[i]) - CIRCLE_RADIUS;
                    switch (i % 3)
                    {
                        case 0:
                            graphics.SetColor(255, 32, 0, 0);
                            break;
                        case 1:
                            graphics.SetColor(255, 0, 32, 0);
                            break;
                        case 2:
                            graphics.SetColor(255, 0, 0, 32);
                            break;
                    }
                    graphics.DrawImage(Image.Circle, drawX, drawY);
                }
                graphics.DisableAddBlend();

                graphics.SetColor(255, 255, 255, 255);
                graphics.DrawString("TOP SCORES", (640 - 10 * 16) / 2, 48);
                graphics.DrawString("  RANK   SCORE   LEVEL         PLAYER   ", 0, 80);
                for (int i = 0; i < 10; i++)
                {
                    graphics.DrawString(RANK[i], 40, i * 32 + 112);
                    {
                        string s = top10Players[i].Score.ToString();
                        int drawX = 128 + (7 - s.Length) * 16;
                        graphics.DrawString(s, drawX, i * 32 + 112);
                    }
                    {
                        string s = top10Players[i].Level.ToString();
                        int drawX = 296 + (2 - s.Length) * 16;
                        graphics.DrawString(s, drawX, i * 32 + 112);
                    }
                    graphics.DrawString(top10Players[i].Name, 480, i * 32 + 112);
                }
            }
            else
            {
                graphics.SetColor(255, 128, 128, 128);
                graphics.Fill();
                graphics.SetColor(255, 255, 255, 255);
                graphics.DrawImage(Image.Yome, 64, -16, 128, 128, 0, 0, 0, 4);
            }
        }