Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.util.Random;
- class GuessGame {
- private double bestScore;
- private Random rnd = new Random();
- public void play(int max) {
- int secret = rnd.nextInt(max);
- int count = 0;
- boolean guessed = false;
- while (!guessed) {
- count++;
- int userInput = getUserInput();
- if (userInput == secret) {
- double score = calcScore(max, count);
- saveResult(score);
- JOptionPane.showMessageDialog(null, "Yohoo, your score: " + score);
- guessed = true;
- } else {
- if (userInput >= secret)
- JOptionPane.showMessageDialog(null, "Lesser");
- else
- JOptionPane.showMessageDialog(null, "Greater");
- }
- }
- }
- private int getUserInput() {
- while (true){
- try {
- return Integer.parseInt(JOptionPane.showInputDialog("Guess number"));
- }
- catch (Throwable throwable){
- JOptionPane.showMessageDialog(null, "Oops, pls input number");
- }
- }
- }
- private double calcScore(int max,int count){
- return max / (float)count;
- }
- private void saveResult(double score) {
- bestScore = Math.max(score, bestScore);
- }
- double getBestScore() {
- return bestScore;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement