Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void setUpGame() {
- //создадим несколько "сайтов" и присвоим им адреса.
- DotCom one = new DotCom();
- one.setName("Pets.com");
- DotCom two = new DotCom();
- two.setName("eToys.com");
- DotCom three = new DotCom();
- three.setName("Go2.com");
- dotComList.add(one);
- dotComList.add(two);
- dotComList.add(three);
- // Создаем три обьекта ДотКом, даем им имена и помещаем в АррайЛист
- System.out.println("Ваша цель - потопить три 'сайта'.");
- System.out.println("Mail.ru, Yandex.ru, Google.com");
- System.out.println("Попытайтесь потопить их за минимальное количество ходов");
- //Выводим краткие инструкции для пользователя
- for (DotComToSet dotComToSet : dotComList) { //повторяем с каждым объектом ДотКом в списке
- ArrayList<String> newLocation = helper.placeDotCom(3); //запрашиваем у вспомогательного объекта адресс "сайта"
- dotComToSet.setLocationCells(newLocation); //вызываем сеттер из объекта ДотКом что бы передать ему местоположение, которое только что получили от вспомогательного объекта
- } // конец цикла Фор
- } //конец метода СетАпГейм
- private void startPlaying() {
- while (!dotComList.isEmpty()) { //до тех пор, пока список объектов ДотКом не станет пустым
- String userGuess = helper.getUserInput("Сделайте ход"); //Получаем пользовательский ввод
- checkUserGuess(userGuess); //вызываем наш метод ЧекЮсерГуесс
- } //конец while
- finishGame(); //Вызываем наш метод finishGame
- } // конец метода startPlaying method
- private void chekUserGuess(String userGuess) {
- numOfGuesses++;//Инкрементируем количество попыток которые сделал пользователь
- String result = "Мимо";//Подразумеваем промах, пока не выяснили обратного
- for (DotCom dotComToTest : dotComsList) { //Повторяем это для всех объектов ДотКомв списке
- result = dotComToTest.chekYourself(userGuess); // Просим ДотКОм проверить ход пользователя, ищем попадание или потопление
- if (result.equals("Попал")) {
- break; //Выбираемся из цикла раньше времени, нет смысла проверять другие сайты
- }
- if (result.equals("Потопил")) {
- dotComList.remove(dotComToTest); //Ему пришел конец, так что удаляем его из списка сайтов и выходим из цикла.
- break;
- }
- } // конец цикла ФОР
- System.out.println(result); //Выводим для пользователя результат
- } // конец метода
- private void finishGame() {
- System.out.println("Все сайты ушли ко дну! Ваши акции теперь ничего не стоят.");
- if (numOfGuesses <= 18) {
- System.out.println("Это заняло у вас всего " + numOfGuesses + "попыток.");
- System.out.println("Вы успели выбраться до того, как ваши вложения утонули.");
- } else {
- System.out.println("Это заняло у вас довольно много времени. " + numOfGuesses + "попыток.");
- System.out.println("Рыбы водят хороводы вокруг ваших вложений.");
- } //Выводим сообщение о том как пользователь прошел игру.
- } // конец метода
- public static void main(String[] args) {
- DotComBust game = new DotComBust(); //Создаем игровой объект
- game.setUpGame(); //Говорим игровому объекту подготовить игру
- game.startPlaying(); //Говорим игровому объекту начать главный игровой цикл(продолжаем запрашивать пользовательский ввод и проверять полученные данные
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement