Skip to content
Snippets Groups Projects
Commit d9df7d58 authored by Oscar Wiberg's avatar Oscar Wiberg
Browse files

random y-kord påpowerups

parent f8b77684
Branches
No related tags found
1 merge request!2Newmode
...@@ -10,7 +10,7 @@ import javafx.scene.shape.Rectangle; ...@@ -10,7 +10,7 @@ import javafx.scene.shape.Rectangle;
public abstract class Object { public abstract class Object {
private double posX; protected double posX;
protected double posY; protected double posY;
private double height; private double height;
private double width; private double width;
......
...@@ -48,17 +48,13 @@ public class PlayState extends GameState { ...@@ -48,17 +48,13 @@ public class PlayState extends GameState {
private Enemy enemy; private Enemy enemy;
private boolean collided = false; private boolean collided = false;
private boolean up = false; private boolean up = false;
private boolean down = false;
private boolean gameOver = false; private boolean gameOver = false;
private MenuState menu;
private HighScore score = new HighScore(); private HighScore score = new HighScore();
private int clearedEnemies;
private String scoreText; private String scoreText;
private ExtraLifePowerUp extraLife; private ExtraLifePowerUp extraLife;
private FlyingEnemy flyingEnemy; private FlyingEnemy flyingEnemy;
// private double tempy; // private double tempy;
private Random engen; private Random engen;
private String slidingPlayer;
private int movingSpeed = 10; private int movingSpeed = 10;
private Bomb bomb; private Bomb bomb;
private boolean isFlyingEnemyActive = false; private boolean isFlyingEnemyActive = false;
...@@ -96,7 +92,6 @@ public class PlayState extends GameState { ...@@ -96,7 +92,6 @@ public class PlayState extends GameState {
public void mode1() { public void mode1() {
player = new Player(Constants.playerImg); player = new Player(Constants.playerImg);
slidingPlayer = Constants.slidingPlayerImg;
enemy = new Enemy(Constants.enemyImg, -100.00, 270.00, Constants.enemyHeight, Constants.enemyWidth); enemy = new Enemy(Constants.enemyImg, -100.00, 270.00, Constants.enemyHeight, Constants.enemyWidth);
extraLife = new ExtraLifePowerUp(Constants.lifeImg, 800.00, 170, Constants.powerHeight, Constants.powerWidth); extraLife = new ExtraLifePowerUp(Constants.lifeImg, 800.00, 170, Constants.powerHeight, Constants.powerWidth);
speedUp = new SpeedPowerUp(Constants.powerImg, 800.00, 265.00, Constants.powerHeight, Constants.powerWidth); speedUp = new SpeedPowerUp(Constants.powerImg, 800.00, 265.00, Constants.powerHeight, Constants.powerWidth);
...@@ -110,7 +105,6 @@ public class PlayState extends GameState { ...@@ -110,7 +105,6 @@ public class PlayState extends GameState {
public void mode2() { public void mode2() {
player = new Player(Constants.playerImg2); player = new Player(Constants.playerImg2);
slidingPlayer = Constants.slidingPlayerImg2;
enemy = new Enemy(Constants.enemyImg, -100.00, 270.00, Constants.enemyHeight, Constants.enemyWidth); enemy = new Enemy(Constants.enemyImg, -100.00, 270.00, Constants.enemyHeight, Constants.enemyWidth);
extraLife = new ExtraLifePowerUp(Constants.lifeImg, 800.00, 270, Constants.powerHeight, Constants.powerWidth); extraLife = new ExtraLifePowerUp(Constants.lifeImg, 800.00, 270, Constants.powerHeight, Constants.powerWidth);
flyingEnemy = new FlyingEnemy(Constants.flyingEnemyImg, -200.00, 20.00, Constants.enemyHeight, Constants.enemyWidth); flyingEnemy = new FlyingEnemy(Constants.flyingEnemyImg, -200.00, 20.00, Constants.enemyHeight, Constants.enemyWidth);
...@@ -160,7 +154,7 @@ public class PlayState extends GameState { ...@@ -160,7 +154,7 @@ public class PlayState extends GameState {
drawEnemy(g); drawEnemy(g);
drawPowerUps(g); drawPowerUps(g);
...@@ -170,8 +164,8 @@ public class PlayState extends GameState { ...@@ -170,8 +164,8 @@ public class PlayState extends GameState {
private void drawPowerUps(GraphicsContext g) { private void drawPowerUps(GraphicsContext g) {
g.drawImage(speedUp.getImage(), speedUp.getX(), speedUp.getY(), Constants.powerWidth, Constants.powerHeight); g.drawImage(speedUp.getImage(), speedUp.getX(), speedUp.getY(), Constants.powerWidth, Constants.powerHeight);
// g.drawImage(extraLife.getImage(), extraLife.getX(), extraLife.getY(), Constants.powerWidth, Constants.powerHeight); g.drawImage(extraLife.getImage(), extraLife.getX(), extraLife.getY(), Constants.powerWidth, Constants.powerHeight);
} }
public void drawEnemy(GraphicsContext g) { public void drawEnemy(GraphicsContext g) {
...@@ -229,8 +223,8 @@ public class PlayState extends GameState { ...@@ -229,8 +223,8 @@ public class PlayState extends GameState {
public int getSpeed() { public int getSpeed() {
return movingSpeed; return movingSpeed;
} }
public void setSpeed(int s) { public void setSpeed(int s) {
movingSpeed = s; movingSpeed = s;
} }
...@@ -258,20 +252,7 @@ public class PlayState extends GameState { ...@@ -258,20 +252,7 @@ public class PlayState extends GameState {
case UP: case UP:
// Om spelaren duckar kan den inte hoppa, då ställer sig spelaren upp istället // Om spelaren duckar kan den inte hoppa, då ställer sig spelaren upp istället
if (down) { up = true;
player.standUp();
down = false;
} else {
up = true;
}
break;
case DOWN:
// Spelaren kan inte ducka om den är mitt i ett hopp
if (!up) {
down = true;
}
break; break;
case LEFT: case LEFT:
...@@ -297,10 +278,10 @@ public class PlayState extends GameState { ...@@ -297,10 +278,10 @@ public class PlayState extends GameState {
public void update() { public void update() {
speedUp.setX(speedUp.getX() - movingSpeed); speedUp.setX(speedUp.getX() - movingSpeed);
speedUp.handle(player, this); // speedUp.handle(player, this);
// extraLife.setX(extraLife.getX() - movingSpeed); extraLife.setX(extraLife.getX() - movingSpeed);
// extraLife.checkCollision(player); // extraLife.checkCollision(player, this);
if (isFlyingEnemyActive) { if (isFlyingEnemyActive) {
...@@ -368,7 +349,7 @@ public class PlayState extends GameState { ...@@ -368,7 +349,7 @@ public class PlayState extends GameState {
up = false; up = false;
} }
} }
......
package states; package states;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import constants.Constants; import constants.Constants;
import javafx.geometry.Bounds;
import javafx.scene.image.Image; import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.input.KeyCode;
import javafx.scene.input.KeyEvent;
import javafx.scene.shape.Rectangle;
public class Player { public class Player {
...@@ -19,13 +12,10 @@ public class Player { ...@@ -19,13 +12,10 @@ public class Player {
private double playerX = (Constants.screenWidth - Constants.playerWidth) / 2; private double playerX = (Constants.screenWidth - Constants.playerWidth) / 2;
private double playerY = 265.00; private double playerY = 265.00;
private int score = 0;
private int lives = 3; private int lives = 3;
private Image image; private Image image;
private boolean down = false; private boolean down = false;
private boolean up = false;
private Image currImage = null;
private int passes = 0; private int passes = 0;
private boolean livesLocked = false; private boolean livesLocked = false;
...@@ -43,7 +33,7 @@ public class Player { ...@@ -43,7 +33,7 @@ public class Player {
e.printStackTrace(); e.printStackTrace();
} }
currImage = image;
} }
...@@ -63,7 +53,7 @@ public class Player { ...@@ -63,7 +53,7 @@ public class Player {
public Image getImage() { public Image getImage() {
return currImage; return image;
} }
...@@ -145,14 +135,6 @@ public class Player { ...@@ -145,14 +135,6 @@ public class Player {
} }
public void standUp() {
currImage = image;
}
public void moveLeft(int movingSpeed) { public void moveLeft(int movingSpeed) {
......
...@@ -7,12 +7,20 @@ public abstract class PowerUp extends Object{ ...@@ -7,12 +7,20 @@ public abstract class PowerUp extends Object{
private Boolean active = false; private Boolean active = false;
private int scoreSinceActive = 0; private int scoreSinceActive = 0;
private Random random = new Random(); private Random random = new Random();
private int maxH = 110;
private int minH = 265;
public PowerUp(String image, double x, double y, double h, double w) { public PowerUp(String image, double x, double y, double h, double w) {
super(image, x, y, h, w); super(image, x, y, h, w);
// TODO Auto-generated constructor stub this.posY = spawn();
} }
public double spawn() {
int x = random.nextInt(minH - maxH + 1) + maxH;
return (double) x;
}
protected int getScoreSinceActive() { protected int getScoreSinceActive() {
return scoreSinceActive; return scoreSinceActive;
} }
...@@ -24,6 +32,7 @@ public abstract class PowerUp extends Object{ ...@@ -24,6 +32,7 @@ public abstract class PowerUp extends Object{
} }
} }
public abstract void use(Player player, PlayState playState); public abstract void use(Player player, PlayState playState);
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment