Files
cs8803p3/src/dk/itu/mario/scene/LoseScene.java
2012-03-06 11:42:35 -05:00

63 lines
1.3 KiB
Java

package dk.itu.mario.scene;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import dk.itu.mario.engine.Art;
import dk.itu.mario.engine.sprites.Mario;
public class LoseScene extends Scene {
private int tick;
private String scrollMessage = "Game over!";
public LoseScene() {
}
public void init() {
}
public void render(Graphics g, float alpha) {
g.setColor(Color.decode("#a07070"));
g.fillRect(0, 0, 320, 240);
int f = tick / 3 % 10;
if (f >= 6)
f = 10 - f;
g.drawImage(Art.gameOver[f][0], 160 - 48, 100 - 32, null);
drawString(g, scrollMessage, 160 - scrollMessage.length() * 4, 160, 0);
}
private void drawString(Graphics g, String text, int x, int y, int c) {
char[] ch = text.toCharArray();
for (int i = 0; i < ch.length; i++) {
g.drawImage(Art.font[ch[i] - 32][c], x + i * 8, y, null);
}
}
private boolean wasDown = true;
public void tick() {
tick++;
if (!wasDown && keys[Mario.KEY_JUMP]) {
// component.toTitle();
}
if (keys[Mario.KEY_JUMP]) {
wasDown = false;
}
}
public float getX(float alpha) {
return 0;
}
public float getY(float alpha) {
return 0;
}
@Override
public void mouseClicked(MouseEvent me) {
// TODO Auto-generated method stub
}
}