?? 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 + -