⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drawgamestate.java

📁 1) 在实践中理解游戏地图的含义 2) 地图的编辑制作 3) 地图数据的运用 4) 地图的碰撞检测
💻 JAVA
字号:
package tankgame611;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Color;
import java.awt.Font;
import java.awt.Image;
import java.applet.Applet;
public class DrawGameState {
  public static final int StatusBarX=704;
  public static final int StatusBarY=0;
  public static final int StatusBarWidth=100;
  public static final int StatusBarHeight=480;
  public DrawGameState(){}
  public static void drawStatus(Graphics g,int BloodLeft,int EnemyNum,Image EnemyTankIcon,int GameScores,Applet applet){
    g.setColor(new Color(255,255,255));
    g.fillRect(StatusBarX,StatusBarY,StatusBarWidth,StatusBarHeight);
    g.setColor(new Color(0,0,255));
    g.drawString("生命值: ",StatusBarX+10,StatusBarY+20);
    g.drawRect(StatusBarX+5,StatusBarY+30,StatusBarWidth-10,20);
    g.setColor(new Color(255,0,0));
    g.fillRect(StatusBarX+6,StatusBarY+31,BloodLeft-11,19);
    g.setColor(new Color(0,0,255));
    g.drawString("得分: "+GameScores,StatusBarX+10,StatusBarY+70);
    for(int i=1;i<=EnemyNum;i++){
      g.drawImage(EnemyTankIcon,StatusBarX+30,(StatusBarY+100)+(i*35),32,32,applet);
    }
  }
  public static void drawGameMessage(Graphics g,String str,int AppletWidth,int AppletHeight){
    g.setColor(new Color(255,0,0));
    java.awt.Toolkit tk=java.awt.Toolkit.getDefaultToolkit();
    Font f=new Font("Arial",Font.BOLD,50);
    java.awt.FontMetrics fm=tk.getFontMetrics(f);
    int fontWidth=fm.stringWidth(str);
    g.setFont(f);
    g.drawString(str,(AppletWidth-StatusBarWidth-fontWidth)/2,(AppletHeight-fm.getHeight())/2);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -