Skip to content

Commit d20dc6f

Browse files
authored
Create Guess_the_number.java
1 parent df0e2c3 commit d20dc6f

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import javafx.application.Application;
2+
import javafx.scene.Scene;
3+
import javafx.scene.control.Label;
4+
import javafx.scene.control.TextField;
5+
import javafx.scene.layout.VBox;
6+
import javafx.stage.Stage;
7+
8+
public class GuessTheNumberGame extends Application {
9+
private int targetNumber = (int) (Math.random() * 100) + 1;
10+
private int numberOfTries = 0;
11+
12+
public static void main(String[] args) {
13+
launch(args);
14+
}
15+
16+
@Override
17+
public void start(Stage primaryStage) {
18+
primaryStage.setTitle("Guess the Number Game");
19+
20+
Label titleLabel = new Label("Guess the Number (1-100)");
21+
TextField guessInput = new TextField();
22+
Label messageLabel = new Label();
23+
VBox vbox = new VBox(titleLabel, guessInput, messageLabel);
24+
25+
guessInput.setOnAction(e -> {
26+
try {
27+
int userGuess = Integer.parseInt(guessInput.getText());
28+
numberOfTries++;
29+
if (userGuess < targetNumber) {
30+
messageLabel.setText("Try higher.");
31+
} else if (userGuess > targetNumber) {
32+
messageLabel.setText("Try lower.");
33+
} else {
34+
messageLabel.setText("Congratulations! You guessed the number in " + numberOfTries + " tries.");
35+
}
36+
guessInput.clear();
37+
} catch (NumberFormatException ex) {
38+
messageLabel.setText("Invalid input. Enter a number.");
39+
}
40+
});
41+
42+
Scene scene = new Scene(vbox, 300, 150);
43+
primaryStage.setScene(scene);
44+
primaryStage.show();
45+
}
46+
}
47+

0 commit comments

Comments
 (0)