Игра "угадай число" в 3 классах
Угадай число. Изначально:
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int compNum = (int) Math.ceil(Math.random() * 100);
System.out.println("Введите число: ");
do {
int playerGuess = scan.nextInt();
if (playerGuess < compNum) {
System.out.println("Загаданное число больше (>) ");
} else if (playerGuess > compNum) {
System.out.println("Загаданное число меньше (<)");
} else if (playerGuess == compNum) {
System.out.println("вы угадали эту мелодию с семи нот, это было число: " + compNum);
break;
}
} while (true);
}
}
Основной момент задания - создание 3 отдельных классов-файлов:
Класс Player - определяет формат игроков.
Класс GuessNumber - собственно тело игры.
Класс GuessNumberTest - main и создание экземпляров.
Дополнительный момент - поля объектов, создаваемых в программе, инициализируйте с помощью конструкторов (Игроки, Игра - это объекты)
Что есть на текущий момент:
public class Player {
String Name;
int Number;
public Player(String Name) {
this.Name = Name;
}
private void setNumber(int Number) {
this.Number = Number;
}
private int getNumber(int Number) {
return this.Number;
}
}
import java.util.Scanner;
public class GuessNumber {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
}
public void gameBody(player.name){
do {
int playerGuess = scan.nextInt();
if (playerGuess < compNum) {
System.out.println("Загаданное число больше (>) ");
} else if (playerGuess > compNum) {
System.out.println("Загаданное число меньше (<)");
} else if (playerGuess == compNum) {
System.out.println("вы угадали эту мелодию с семи нот, это было число: " + compNum);
break;
}
} while (true);
}
}
import java.util.Scanner;
public class GuessNumberTest {
public static void main(String[] args) {
GuessNumber guessnum = new GuessNumber();
Scanner scan = new Scanner(System.in);
System.out.println("имя1:");
Player player2 = new Player(scan.nextLine());
System.out.println("имя2:");
Player player1 = new Player(scan.nextLine());
int compNum = (int) Math.ceil(Math.random() * 100);
guessnum.gameBody();
}
}
Основной непонятный момент - КАКОЕ поле создать в классе GuessNumber, чтобы с помощью конструктора сделать игру объектом и вызывать её в другом классе.