diff --git a/src/states/PlayState.java b/src/states/PlayState.java index 4315f8381989626a2dda4e43f4548de1777ef68b..bba95c02c17f3b40029a8a22ba1429ab1715d2d3 100644 --- a/src/states/PlayState.java +++ b/src/states/PlayState.java @@ -1,18 +1,12 @@ package states; -import testing.Tester; - -import testing.Tester.Point; import javafx.scene.canvas.GraphicsContext; import javafx.scene.image.Image; -import javafx.scene.image.ImageView; import javafx.scene.input.KeyCode; import javafx.scene.input.KeyEvent; import javafx.scene.paint.Color; -import javafx.scene.shape.Line; import javafx.scene.text.Font; -import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; @@ -43,14 +37,10 @@ public class PlayState extends GameState { private String informationText; private Color bgColor; private Color fontColor; - private Double playerPosX = Constants.screenWidth/2 - (Constants.playerWidth/2); - private Double playerPosY = 265.00; - // private Image player; private Image obstacle; private Double enemyPosX = -100.00; private Double enemyPosY = 250.00; private boolean up = false; - private boolean down = false; private Player player; @@ -106,15 +96,8 @@ public class PlayState extends GameState { model.switchState(new MenuState(model)); } else if (key.getCode() == KeyCode.UP) { - - // if (player.getPlayerY() != 265.00) { - // return; - // } - up = true; - - - + } @@ -125,59 +108,15 @@ public class PlayState extends GameState { enemyPosX -= 10; - if (up) { - player.moveUp(); - + player.jump(); } - - - // if (up) { - // - //// up = false; - // - // - // player.setPlayerY(player.getPlayerY()-10); - // - // if (player.getPlayerY() <= 110) { - // - // up = false; - // down = true; - // - // } - // - // } else if (down) { - // - // playerPosY += 10; - // player.setPlayerY(player.getPlayerY()+10); - // - // if (player.getPlayerY() == 265) { - // - // down = false; - // - // } - // - // } - - // if (up) { - // - // player.move(); - // - // - // } else if (down) { - // - // playerPosY += 10; - // - // if (playerPosY == 265) { - // - // down = false; - // - // } - // - // } - - + + if (player.getPlayerY() == 265) { + up = false; + } + } diff --git a/src/states/Player.java b/src/states/Player.java index 9163f0e2383deb07ee9b6011e41d17d4571eccb6..2ab0a6018e809f2a4b73ab6f37318306b65e7ac2 100644 --- a/src/states/Player.java +++ b/src/states/Player.java @@ -1,12 +1,13 @@ package states; import java.io.FileInputStream; + import java.io.FileNotFoundException; import constants.Constants; import javafx.scene.image.Image; -import javafx.scene.image.ImageView; import javafx.scene.input.KeyCode; +import javafx.scene.input.KeyEvent; public class Player { @@ -16,6 +17,7 @@ public class Player { private int lives = 3; private Image image; private boolean down = false; + private boolean up = false; public Player(String playerImg) { @@ -53,22 +55,32 @@ public class Player { return playerY; } - public void moveUp() { - - -// if (playerY > 110) { - - playerY -= 10; - - - if (playerY <= 110) { - - down = true; - - } - -// } + + + public void move(KeyEvent key) { + + if (key.getCode() == KeyCode.UP) { + this.jump(); + up = true; + } + + } + + + public void jump() { + + if (!down) { + + playerY -= 10; + + if (playerY <= 110) { + + down = true; + + } + } + if (down) { playerY += 10; @@ -79,8 +91,8 @@ public class Player { } - } + public void setPlayerX(double playerX) { this.playerX = playerX; @@ -92,11 +104,4 @@ public class Player { } - public boolean moveDown(boolean down) { - return down; - - } - - - }