Nombre secret à l'aide de Thread
Bonjour je souhaite , faire un programme qui permet de deviné un nombre secret entre 1 et 100 animé par des thread qui représenterait des personnes, j'ai essayé de commencé le programme mais je ne sais pas ou j'ai l'erreur
en voici le code sachant que j'utilise 2 classe une Main et Guess :
Code:
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
| import java.util.Scanner;
public class Guess implements Runnable {
Scanner keyboard = new Scanner(System.in);
int guess;
// final Guess Lock = new Guess();
int sNum = Main.Instance().secretNumber;
@Override
public synchronized void run() {
do {
System.out.println(sNum);
System.out.println(Thread.currentThread().getName());
System.out.print("Enter a guess (1-100): ");
guess = keyboard.nextInt();
if (guess == sNum)
System.out.println("Your guess is correct. Congratulations!");
else if (guess < sNum)
System.out.println("Your guess is smaller than the secret number.");
else if (guess > sNum)
System.out.println("Your guess is greater than the secret number.");
} while (guess != sNum);
keyboard.close();
}
} |
Code:
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
|
public class Main {
public static final int secretNumber = (int) (Math.random() * 100 + 1);
public Main() {
super();
}
public static Main Instance (){
Main _instance = new Main();
return _instance;
}
public static void main(String[] args) {
Guess t = new Guess();
Guess t0 = new Guess();
Thread t1 = new Thread(t);
t1.setName("Personne 1");
Thread t2 = new Thread(t0);
t2.setName("Personne 2");
t1.start();
t2.start();
} |
Merci pour votre aide !