/
vessel
/
junkyard
Обзор
Документация
Войти
/
vessel
/
junkyard
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Make.java
78 строк
3 KB
vessel
javagametest
14 мар 2025, 12:55
14 мар 2025, 12:55
2d5647b
Код
Авторство
О чём код?
import java.util.Random; import java.util.Scanner; public class Make { public static void start() { Scanner sc = new Scanner(System.in); System.out.println("Введите диапазон числа"); int rng = sc.nextInt(); int atm = Mathf.log2(rng); System.out.println("У меня есть "+atm+" попыток"); System.out.println("Введите случайное число"); int ans = sc.nextInt(); boolean cycle = true; int counter = 1; int guess = rng/2; double mod = guess/2.0; do { System.out.println(guess); char hint = sc.next().charAt(0); switch (hint) { case '<': if (mod < 1) mod = 1; guess = guess - (int)Math.round(mod); mod /= 2.0; break; case '>': if (mod < 1) mod = 1; guess = guess + (int)Math.round(mod); mod /= 2.0; break; case '=': System.out.println("Я угадал. Попыток затрачено - " + counter); cycle = false; return; default: System.out.println("ERROR"); break; } counter++; if (counter>atm) { System.out.println("Я проиграл. Затраченно "+counter+" попыток."); cycle = false; break; } } while (cycle); //sc.close(); } public static void Guess() { Scanner sc = new Scanner(System.in); Random rnd = new Random(); System.out.println("Введите диапазон загадываемого числа:"); int rng = sc.nextInt(); int atm = Mathf.log2(rng); int rndnum = rnd.nextInt(rng); System.out.println("Число загаданно. У вас "+atm+" попыток."); boolean cycle = true; int counter = 1; System.out.println("Введите число от 0 до "+rng); while (cycle) { int guess = sc.nextInt(); if (rndnum == guess) {cycle = false; break;} if (rndnum > guess) {System.out.println("Загаданное число больше");} if (rndnum < guess) {System.out.println("Загаданное число меньше");} counter++; if (counter>atm) { System.out.println("Вы проиграли. Затраченно "+counter+" из"+atm+" попыток."); cycle = false; break; } } //sc.close(); System.out.println("Попыток затраченно: " + counter); } }