Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package corso.java;
- import java.util.Random;
- import java.util.Scanner;
- public class Program {
- public static int dammiNumeroCasuale() {
- return new Random().nextInt(1000) + 1;
- }
- public static int leggiNumero() {
- // apro uno scanner sullo standard input
- Scanner in = new Scanner(System.in);
- // mostro un piccolo feedback
- System.out.print("Scrivi un numero:");
- // leggo il prossimo intero
- int scelta = in.nextInt();
- return 10;
- }
- public static void main(String[] args) {
- // 1. Il computer pensa ad un numero casuale compreso tra 1 e 1000
- // 1.1. Mi serve una variabile per memorizzare il numero!
- int target = dammiNumeroCasuale();
- // 2. L'utente ha a disposizione 10 tentativi per indovinarlo
- // 2.1. definisco il numero di tentativi che l'utente può fare
- int counter = 10; // questa variabile sarà decrementata ad ogni tentativo
- // 2.2. ciclo while -> condizione di uscita?
- // utente ha indovinato oppure counter == 0
- // 2.3. variabile che indica se l'utente ha indovinato
- boolean indovinato = false;
- while (!indovinato && counter != 0) {
- // 3. sulla base dei suggerimenti che gli vengono proposti ad ogni tentativo.
- // 3.1. una buona volta l'utente dovrà pure inserire il numero...
- int numero = leggiNumero();
- // 3.2. controllo la relazione con target
- // 3.2.1. controllo se ha vinto
- if (numero == target)
- // l'utente ha indovinato
- indovinato = true;
- else {
- // 3.2.2 controllo se minore
- if (numero < target) {
- // stampo un feedback
- System.out.println("Il numero da indovinare è più grande");
- } else // il numero è maggiore
- {
- System.out.println("Il numero da indovinare è più piccolo");
- }
- --counter; // decremento il numero di tentativi effettuati
- }
- }
- // controllo come è terminato il gioco
- if (indovinato)
- System.out.println("Bravo, hai indovinato con " + (10 - counter) + " tentativi");
- else
- System.out.println("Hai perso, il numero da indovinare era " + target);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement