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(); } }
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(); } }
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(); }
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(); } }
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); }
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(); } }
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(); } }
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(); } }
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); } } }
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(); } } }
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); } }