Advertisement
Manavard

Untitled

Mar 4th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.87 KB | None | 0 0
  1.  
  2. private void setUpGame() {
  3. //создадим несколько "сайтов" и присвоим им адреса.
  4. DotCom one = new DotCom();
  5. one.setName("Pets.com");
  6. DotCom two = new DotCom();
  7. two.setName("eToys.com");
  8. DotCom three = new DotCom();
  9. three.setName("Go2.com");
  10. dotComList.add(one);
  11. dotComList.add(two);
  12. dotComList.add(three);
  13. // Создаем три обьекта ДотКом, даем им имена и помещаем в АррайЛист
  14.  
  15. System.out.println("Ваша цель - потопить три 'сайта'.");
  16. System.out.println("Mail.ru, Yandex.ru, Google.com");
  17. System.out.println("Попытайтесь потопить их за минимальное количество ходов");
  18. //Выводим краткие инструкции для пользователя
  19.  
  20. for (DotComToSet dotComToSet : dotComList) { //повторяем с каждым объектом ДотКом в списке
  21. ArrayList<String> newLocation = helper.placeDotCom(3); //запрашиваем у вспомогательного объекта адресс "сайта"
  22. dotComToSet.setLocationCells(newLocation); //вызываем сеттер из объекта ДотКом что бы передать ему местоположение, которое только что получили от вспомогательного объекта
  23. } // конец цикла Фор
  24. } //конец метода СетАпГейм
  25.  
  26. private void startPlaying() {
  27. while (!dotComList.isEmpty()) { //до тех пор, пока список объектов ДотКом не станет пустым
  28. String userGuess = helper.getUserInput("Сделайте ход"); //Получаем пользовательский ввод
  29. checkUserGuess(userGuess); //вызываем наш метод ЧекЮсерГуесс
  30. } //конец while
  31. finishGame(); //Вызываем наш метод finishGame
  32. } // конец метода startPlaying method
  33.  
  34. private void chekUserGuess(String userGuess) {
  35. numOfGuesses++;//Инкрементируем количество попыток которые сделал пользователь
  36. String result = "Мимо";//Подразумеваем промах, пока не выяснили обратного
  37.  
  38. for (DotCom dotComToTest : dotComsList) { //Повторяем это для всех объектов ДотКомв списке
  39. result = dotComToTest.chekYourself(userGuess); // Просим ДотКОм проверить ход пользователя, ищем попадание или потопление
  40. if (result.equals("Попал")) {
  41. break; //Выбираемся из цикла раньше времени, нет смысла проверять другие сайты
  42. }
  43. if (result.equals("Потопил")) {
  44. dotComList.remove(dotComToTest); //Ему пришел конец, так что удаляем его из списка сайтов и выходим из цикла.
  45. break;
  46. }
  47. } // конец цикла ФОР
  48. System.out.println(result); //Выводим для пользователя результат
  49. } // конец метода
  50.  
  51. private void finishGame() {
  52. System.out.println("Все сайты ушли ко дну! Ваши акции теперь ничего не стоят.");
  53. if (numOfGuesses <= 18) {
  54. System.out.println("Это заняло у вас всего " + numOfGuesses + "попыток.");
  55. System.out.println("Вы успели выбраться до того, как ваши вложения утонули.");
  56. } else {
  57. System.out.println("Это заняло у вас довольно много времени. " + numOfGuesses + "попыток.");
  58. System.out.println("Рыбы водят хороводы вокруг ваших вложений.");
  59. } //Выводим сообщение о том как пользователь прошел игру.
  60. } // конец метода
  61.  
  62. public static void main(String[] args) {
  63. DotComBust game = new DotComBust(); //Создаем игровой объект
  64. game.setUpGame(); //Говорим игровому объекту подготовить игру
  65. game.startPlaying(); //Говорим игровому объекту начать главный игровой цикл(продолжаем запрашивать пользовательский ввод и проверять полученные данные
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement