Monty374

Game

Dec 7th, 2016
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.08 KB | None | 0 0
  1. package game;
  2.  
  3. import javafx.application.Application;
  4. import javafx.geometry.Pos;
  5. import javafx.scene.Scene;
  6. import javafx.scene.control.Label;
  7. import javafx.scene.layout.Pane;
  8. import javafx.stage.Stage;
  9. import javafx.scene.text.Text;
  10.  
  11. public class Game extends Application {
  12.  
  13. private int score = 0;
  14. private String sCORE = "SCORE: " + score;
  15.  
  16. @Override
  17. public void start(Stage stage1) {
  18.  
  19. double randX = (651) * Math.random();
  20. int upX = (int) randX;
  21. double randY = (651) * Math.random();
  22. int upY = (int) randY;
  23.  
  24. Pane pane = new Pane();
  25. Text text = new Text(110,40," _\n / \\\n / o \\\n |____|\n(/ W \\)");
  26. Text oneUp = new Text(upX,upY,"{*}");
  27. Label lblscore = new Label(sCORE);
  28. lblscore.setAlignment(Pos.CENTER);
  29. pane.getChildren().add(text);
  30. pane.getChildren().add(oneUp);
  31. pane.getChildren().add(lblscore);
  32.  
  33. text.setOnKeyPressed(e -> {
  34. switch (e.getCode()){
  35. case DOWN: text.setY(text.getY() + 10); break;
  36. case UP: text.setY(text.getY() - 10); break;
  37. case LEFT: text.setX(text.getX() - 10); break;
  38. case RIGHT: text.setX(text.getX() + 10); break;
  39. default: if (Character.isLetterOrDigit(e.getText().charAt(0)))
  40. text.setText(e.getText());
  41. }
  42.  
  43. if(oneUp.getX() >= text.getX() && oneUp.getX() <= text.getX()+40 && oneUp.getY() >= text.getY()&& oneUp.getY() <= text.getY()+60) {
  44. score += 1;
  45. sCORE = "SCORE: " + score;
  46. lblscore.setText(sCORE);
  47.  
  48. oneUp.setX((651) * Math.random());
  49. oneUp.setY((651) * Math.random());
  50. }
  51. });
  52.  
  53. Scene scene = new Scene(pane, 650,650);
  54. stage1.setTitle("Asteroid Collector");
  55. stage1.setScene(scene);
  56. stage1.show();
  57. text.requestFocus();
  58.  
  59. }
  60.  
  61. public static void main(String[] args) {
  62. launch(args);
  63. }
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment