GameOverScreen.jad
上传用户:gyyuli
上传日期:2013-07-09
资源大小:3050k
文件大小:3k
源码类别:

J2ME

开发平台:

Java

  1. // Decompiled by DJ v2.9.9.60 Copyright 2000 Atanas Neshkov  Date: 2005-9-4 14:18:31
  2. // Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
  3. // Decompiler options: packimports(3) 
  4. // Source File Name:   GameOverScreen.java
  5. import javax.microedition.lcdui.*;
  6. class GameOverScreen extends Canvas
  7. {
  8.     GameOverScreen(escapeeMIDlet midlet, long time, int BULLETS_NUM)
  9.     {
  10.         this.midlet = midlet;
  11.         this.time = time;
  12.         this.BULLETS_NUM = BULLETS_NUM;
  13.         setFullScreenMode(true);
  14.         if(midlet.checkBestTime(time))
  15.         {
  16.             wasBestTime = true;
  17.             bestTime = time;
  18.             SoundEffects.getInstance().startHighScoreSound();
  19.             midlet.vibrate(1000);
  20.         } else
  21.         {
  22.             wasBestTime = false;
  23.             bestTime = midlet.getBestTime();
  24.             SoundEffects.getInstance().startGameOverSound();
  25.         }
  26.         midlet.flashBacklight(1000);
  27.     }
  28.     public void paint(Graphics g)
  29.     {
  30.         int CanvasWidth = getWidth();
  31.         int CanvasHeight = getHeight();
  32.         g.setColor(245, 130, 35);
  33.         g.fillRect(0, 0, CanvasWidth, CanvasHeight);
  34.         g.setFont(Font.getFont(64, 1, 16));
  35.         int centerX = CanvasWidth / 2;
  36.         int centerY = CanvasHeight / 2;
  37.         g.setColor(0xffffff);
  38.         drawText(g, centerX, centerY - 1);
  39.         drawText(g, centerX, centerY + 1);
  40.         drawText(g, centerX - 1, centerY);
  41.         drawText(g, centerX + 1, centerY);
  42.         g.setColor(0);
  43.         drawText(g, centerX, centerY);
  44.     }
  45.     private void drawText(Graphics g, int centerX, int centerY)
  46.     {
  47.         int fontHeight = g.getFont().getHeight();
  48.         int textHeight = 4 * fontHeight;
  49.         int topY = centerY - textHeight / 2;
  50.         float Time_Second = (float)time / 1000F;
  51.         float BestTime_Second = (float)bestTime / 1000F;
  52.         g.drawString("GAME OVER", centerX, topY, 17);
  53.         g.drawString("u65F6u95F4: " + Time_Second + "s", centerX, topY + fontHeight, 17);
  54.         g.drawString("u5B50u5F39uFF1A" + BULLETS_NUM + "u53D1", centerX, topY + 2 * fontHeight, 17);
  55.         g.drawString(wasBestTime ? "u8FD9u662Fu76EEu524Du6700u597Du8BB0u5F55!" : "u6700u957Fu65F6u95F4: " + BestTime_Second + "s", centerX, topY + 3 * fontHeight, 17);
  56.     }
  57.     public void keyPressed(int keyCode)
  58.     {
  59.         midlet.gameOverDone();
  60.     }
  61.     private final escapeeMIDlet midlet;
  62.     private boolean wasBestTime;
  63.     private long time;
  64.     private long bestTime;
  65.     private int BULLETS_NUM;
  66. }