58 lines
1.3 KiB
Java
58 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 WinScene extends Scene {
|
|
private int tick;
|
|
private String scrollMessage = "Thank you for saving me, Mario!";
|
|
|
|
public WinScene() {
|
|
}
|
|
|
|
public void init() {
|
|
}
|
|
|
|
public void render(Graphics g, float alpha) {
|
|
g.setColor(Color.decode("#8080a0"));
|
|
g.fillRect(0, 0, 320, 240);
|
|
g.drawImage(Art.endScene[tick / 24 % 2][0], 160 - 48, 100 - 48, 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
|
|
}
|
|
} |