-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathNumberGuessingGame.java
More file actions
32 lines (30 loc) · 1.22 KB
/
NumberGuessingGame.java
File metadata and controls
32 lines (30 loc) · 1.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.Random;
import java.util.Scanner;
import javax.swing.*;
public class NumberGuessingGame {
public static void main(String[] args) {
Random rand = new Random();
int computerNumber = rand.nextInt(100)+1;
int userNumber = -1;
int count=1;
while(userNumber != computerNumber){
String temp = JOptionPane.showInputDialog(null, "Enter a guess","Guessing Game", 3);
userNumber = Integer.parseInt(temp);
JOptionPane.showMessageDialog(null, ""+determineGuess(userNumber, computerNumber, count));
count++;
}
}
public static String determineGuess(int userNumber , int computerNumber, int count){
double a = 100/Math.pow(count, 0.15);
int c = (int)a;
if(userNumber < 0 || userNumber > 100){
return "Your guess is invalid.";
}else if(userNumber == computerNumber){
return "Correct! You win. \nTotal Guesses: "+count+"\nYour Points: "+c;
}else if(userNumber > computerNumber){
return "Number is lower. \nNumber of Guess: "+count;
}else {
return "Number is higher. \nNumber of Guess: "+count;
}
}
}