From 65e5cb3eac2e659ed3ace58dd9dfc4d5a3a46247 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 4 Jun 2015 12:53:19 +0200 Subject: [PATCH] Difficulty Toegevoegt --- model/gameState/MenuState.java | 30 ++++++++++++++++++++++--- model/objects/DifficultyButton.java | 35 +++++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 model/objects/DifficultyButton.java diff --git a/model/gameState/MenuState.java b/model/gameState/MenuState.java index f0f1cdd..5699d19 100644 --- a/model/gameState/MenuState.java +++ b/model/gameState/MenuState.java @@ -8,6 +8,7 @@ import java.util.ArrayList; import java.util.List; import model.SongHandler; +import model.objects.DifficultyButton; import model.objects.MenuButton; import audio.Song; import control.GameStateManager; @@ -19,6 +20,7 @@ import control.joystick.JoystickEvent; public class MenuState extends GameState { private ArrayList buttons; + private ArrayList buttons2; private int selected, oldselected; private List songs; private Polygon triangle; @@ -26,9 +28,12 @@ public class MenuState extends GameState { private int animationcounter; private boolean subscreen, startanimation; + private int z; + public MenuState(GameStateManager gsm, SongHandler sh) { super(gsm, sh); buttons = new ArrayList(); + buttons2 = new ArrayList(); this.songs = sh.getSongs(); startanimation = true; subscreen = false; @@ -40,6 +45,11 @@ public class MenuState extends GameState { buttons.add(new MenuButton(-600, 450, 1.7, 30, Color.WHITE,selectedToSong(selected+2))); buttons.get(2).setSelected(true); + buttons2.add(new DifficultyButton(600 ,"Beginner", Color.BLUE)); + buttons2.add(new DifficultyButton(700 ,"Easy", Color.GREEN)); + buttons2.add(new DifficultyButton(800 ,"Normal", Color.orange)); + buttons2.add(new DifficultyButton(900 ,"Hard", Color.RED)); + } @Override public void init() { @@ -63,6 +73,7 @@ public class MenuState extends GameState { if(selected != oldselected){ for(int i = 0; i < buttons.size(); i++){ buttons.get(i).setSong(selectedToSong(selected+(i-2))); + z=i; } oldselected = selected; } @@ -95,10 +106,23 @@ public class MenuState extends GameState { } if(subscreen) { - g2.setColor(Color.ORANGE); - g2.fillPolygon(triangle); g2.setColor(Color.BLACK); -// g2.drawString(songs.getTitle(), 30, 60); + g2.fillRect(0,0,1280,1024); + g2.setColor(Color.ORANGE); + g2.fillRect(0, 0, 1280, 1024/8); + g2.setColor(Color.BLACK); + g2.drawString(selectedToSong(selected).getTitle(), 30, 60); + + g2.setColor(Color.WHITE); + g2.drawString("Overall Highscore: " + "", 30, 200); + g2.drawString("Daily Highscore: " + "", 30, 300); + g2.drawString("Beats per Minute: " + selectedToSong(selected).getBPM(), 30, 400); + + for(DifficultyButton b : buttons2){ + b.draw(g2); + } + + } diff --git a/model/objects/DifficultyButton.java b/model/objects/DifficultyButton.java new file mode 100644 index 0000000..7deea7c --- /dev/null +++ b/model/objects/DifficultyButton.java @@ -0,0 +1,35 @@ +package model.objects; + +import java.awt.Color; +import java.awt.Font; +import java.awt.Graphics2D; + +public class DifficultyButton { + + private int x = 900; + private int y; + private String str; + private Color color; + + + public DifficultyButton(int y, String str, Color color) { + this.y = y; + this.str = str; + this.color = color; + } + + public void draw(Graphics2D g2) { + g2.setColor(Color.WHITE); + g2.fillRect(x, y, 300, 75); + g2.setColor(Color.ORANGE); + g2.drawRect(x, y, 300, 75); + g2.drawRect(x-2, y-2, 304, 79); + + g2.setColor(color); + Font textFont2 = new Font("OCR A Extended", Font.BOLD, 50); + g2.setFont(textFont2); + + g2.drawString(str, x+5, y+50); + + } +}