📄 drawgamestate.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 + -