📄 attractmanager.java
字号:
package org.loon.test;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.ImageObserver;
/**
*
* <p>Title: LoonFramework</p>
* <p>Description:</p>
* <p>Copyright: Copyright (c) 2008</p>
* <p>Company: LoonFramework</p>
* <p>License: http://www.apache.org/licenses/LICENSE-2.0</p>
* @author chenpeng
* @email:ceponline@yahoo.com.cn
* @version 0.1
*/
public class AttractManager {
CGloader loader;
Image img;
int state; // 状态
int score = 0; // 得分
int anima = 2; // 生命
Image offImage;
Graphics offG;
public boolean player, ready, gameover = false;
public AttractManager(CGloader loader) {
this.loader = loader;
}
public void init(Image img, int score, int anima) {
state = 0;
offImage = img;
offG = offImage.getGraphics();
setScore(score);
setBattle(anima);
}
public int getState() {
return state;
}
public void run(int time) {
}
public void setScore(int score) {
this.score = score;
int sctemp = score;
int i = 0;
while (true) {
sctemp = sctemp / 10;
if (sctemp == 0)
break;
img = loader.crop((sctemp % 10) * 8, 0, 8, 8);
// 绘制得分
offG.drawImage(img, 216 - i * 8, 64, 8, 8, null);
i++;
}
}
public void setBattle(int anima) {
this.anima = anima;
// 绘制残余敌
img = loader.crop(28, 46, 14, 14); // 残余敌
offG.setColor(Color.black);
for (int i = 1; i <= 5; i++) {
if (i <= anima)
offG.drawImage(img, 168 + i * 16, 185, null);
else
offG.fillRect(168 + i * 16, 185, 14, 14);
}
}
public void draw(Graphics g, ImageObserver observer) {
if (player) {
// [PLAYER]
img = loader.crop(0, 154, 72, 8);
g.drawImage(img, 68, 88, observer);
}
if (ready) {
// [READY]
img = loader.crop(0, 162, 72, 8);
g.drawImage(img, 68, 128, observer);
}
if (gameover) {
// [GAME OVER]
img = loader.crop(0, 194, 72, 8);
g.drawImage(img, 56, 128, observer);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -