Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package game;
- import javafx.application.Application;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.Label;
- import javafx.scene.layout.Pane;
- import javafx.stage.Stage;
- import javafx.scene.text.Text;
- public class Game extends Application {
- private int score = 0;
- private String sCORE = "SCORE: " + score;
- @Override
- public void start(Stage stage1) {
- double randX = (651) * Math.random();
- int upX = (int) randX;
- double randY = (651) * Math.random();
- int upY = (int) randY;
- Pane pane = new Pane();
- Text text = new Text(110,40," _\n / \\\n / o \\\n |____|\n(/ W \\)");
- Text oneUp = new Text(upX,upY,"{*}");
- Label lblscore = new Label(sCORE);
- lblscore.setAlignment(Pos.CENTER);
- pane.getChildren().add(text);
- pane.getChildren().add(oneUp);
- pane.getChildren().add(lblscore);
- text.setOnKeyPressed(e -> {
- switch (e.getCode()){
- case DOWN: text.setY(text.getY() + 10); break;
- case UP: text.setY(text.getY() - 10); break;
- case LEFT: text.setX(text.getX() - 10); break;
- case RIGHT: text.setX(text.getX() + 10); break;
- default: if (Character.isLetterOrDigit(e.getText().charAt(0)))
- text.setText(e.getText());
- }
- if(oneUp.getX() >= text.getX() && oneUp.getX() <= text.getX()+40 && oneUp.getY() >= text.getY()&& oneUp.getY() <= text.getY()+60) {
- score += 1;
- sCORE = "SCORE: " + score;
- lblscore.setText(sCORE);
- oneUp.setX((651) * Math.random());
- oneUp.setY((651) * Math.random());
- }
- });
- Scene scene = new Scene(pane, 650,650);
- stage1.setTitle("Asteroid Collector");
- stage1.setScene(scene);
- stage1.show();
- text.requestFocus();
- }
- public static void main(String[] args) {
- launch(args);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment