diff --git a/image/screenshot.png b/image/screenshot.png new file mode 100644 index 0000000..c6465b4 Binary files /dev/null and b/image/screenshot.png differ diff --git a/model/gameState/PreGameState.java b/model/gameState/PreGameState.java new file mode 100644 index 0000000..beed3fc --- /dev/null +++ b/model/gameState/PreGameState.java @@ -0,0 +1,101 @@ +package model.gameState; + +import data.io.SQLConnector; +import image.Images; + +import java.awt.BasicStroke; +import java.awt.Color; +import java.awt.Font; +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; + +import model.SongHandler; +import control.GameStateManager; +import control.button.ButtonEvent; +import control.joystick.JoystickEvent; + +public class PreGameState extends GameState { + + private double index2 = 3, + index = 3, + timer; + private int grootte = 150; + + SQLConnector sql; + + BasicStroke s = new BasicStroke(20); + + BufferedImage screenshot; + + public PreGameState(GameStateManager gsm, SongHandler sh, SQLConnector sql) { + super(gsm, sh, sql); + this.sql = sql; + screenshot = Images.getImage(Images.ImageType.screenshot); + } + + @Override + public void init() { + + } + + @Override + public void update(float factor) { +// timer = timer +factor/1000; +// index -= timer; + index2 -= factor/1000; + index = (double) Math.round(index2*1000)/1000; + if(index <= 0){ + gsm.setState(control.GameStateManager.State.PLAY_STATE); + } + + if(grootte > 270) + grootte = 150; + grootte+=2; + } + + @Override + public void draw(Graphics2D g2) { + g2.drawImage(screenshot,0,0,1280,1024,null); + Font textFont = new Font("OCR A Extended", Font.BOLD,grootte); + g2.setFont(textFont); + g2.setStroke(s); + g2.setColor(Color.RED); + String text = "" + index; + int width = g2.getFontMetrics().stringWidth(text); + g2.drawString(text, 325, 400); + if(index < 1){ + text = "GO!!!"; +// width = g2.getFontMetrics().stringWidth("GO!!!"); +// g2.drawString("GO!!!",325,600); + } + else if (index < 2){ + text = "SET"; +// width = g2.getFontMetrics().stringWidth("SET"); +// g2.drawString("SET", 450,600); + } + else{ + text = "READY"; +// width = g2.getFontMetrics().stringWidth("READY"); +// g2.drawString("READY", 325, 600); + } + width = g2.getFontMetrics().stringWidth(text); + g2.drawString(text, (256+1024/2)-width/2, 600); + } + + + @Override + public void buttonPressed(ButtonEvent e) { + + } + + @Override + public void buttonReleased(ButtonEvent e) { + + } + + @Override + public void onJoystickMoved(JoystickEvent e) { + + } + +}