Привет StarCraft!

  • 6
  • Недоступна
Возможно, вы никогда не слышали о древней игрушке, которая называется «первый StarCraft», поскольку она вышла — страшно сказать — в 1998 году. В этой стратегии вам нужно было избрать расу и играть либо за терран, либо за протоссов, либо за зергов. Вспоминаем теплый ламповый StarCraft, создаем представителей всех трех рас.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (221)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Меирман
Уровень 4, Алматы, Казахстан
29 апреля, 05:40
а можно ли писать Zerg z1 = new Zerg("Zerg1"); чтобы не писать отдельно z1.name = "Zerg1";
Naryuk
Уровень 11, Казахстан
9 августа, 05:34
В таком случае надо изменить конструкт, чтобы он принимал имя как параметр, что в данном задании делать нельзя. Подробнее об этом написано в этой лекции https://javarush.ru/groups/posts/1949-znakomstvo-s-klassami-napisanie-sobstvennihkh-klassov-konstruktorih
Nina
Уровень 4
27 февраля, 08:16
не пойму, почему для решения задачи нужно имена протосов писать с большой буквы, а зерги и терраны можно и с маленькой...???
Bombus
Уровень 11, Москва
11 января, 20:52
Почему выдается ошибка при создании сразу нескольких переменных одной строкой, например: Zerg z1, z2, z3, z4, z5 = new Zerg(); Что не так?
lmslayer
Уровень 7
1 февраля, 10:28
объявить несколько переменных через заяпятую ты можешь, а вот записать одно значение во все сразу так нельзя.
Андрей
Уровень 12
4 января, 17:52
Zerg zerg1 = new Zerg(); zerg1.name = "Z1"; Zerg zerg2 = new Zerg(); zerg2.name = "Z2"; Zerg zerg3 = new Zerg(); zerg3.name = "Z3"; Zerg zerg4 = new Zerg(); zerg4.name = "Z4"; Zerg zerg5 = new Zerg(); zerg5.name = "Z5"; Protoss Protoss1 = new Protoss(); Protoss1.name = "Pro1"; Protoss Protoss2 = new Protoss(); Protoss2.name = "Pro2"; Protoss Protoss3 = new Protoss(); Protoss3.name = "Pro3"; Terran terran1 = new Terran(); terran1.name = "T1"; Terran terran2 = new Terran(); terran2.name = "T2"; Terran terran3 = new Terran(); terran3.name = "T3"; Terran terran4 = new Terran(); terran4.name = "T4";
Zeus Pk
Уровень 5, Санкт-Петербург
2 июня, 16:44
Zerg zerg1 = new Zerg(); zerg1.name = "Oksana Stihovna Pirozhkova"; Zerg zerg2 = new Zerg(); zerg2.name = "Tat`yana Nikolaevna Zhban"; Zerg zerg3 = new Zerg(); zerg3.name = "Galina Blanca PitBul`"; Zerg zerg4 = new Zerg(); zerg4.name = "Marina Evgen`evna Shtukaturka"; Zerg zerg5 = new Zerg(); zerg5.name = "Sereda Demidova"; Protoss protoss1 = new Protoss(); protoss1.name = "Ramzan"; Protoss protoss2 = new Protoss(); protoss2.name = "Davlet"; Protoss protoss3 = new Protoss(); protoss3.name = "Nikolai Ivanovich Yaichko"; Terran terran1 = new Terran(); terran1.name = "Oleg"; Terran terran2 = new Terran(); terran2.name = "Igor"; Terran terran3 = new Terran(); terran3.name = "Ivan"; Terran terran4 = new Terran(); terran4.name = "Tolik Yebolic";
Dmitry economic security
23 декабря 2020, 08:20
Cat cat1 = new Cat(); cat1.name = "c1"; 24 строки
Gleb
Уровень 7, воронеж, Россия
25 ноября 2020, 09:08
Можно ли данный код как -то сократить? Просто такое кол-во строк это уж прям вааще...
Сергей Жак Java Developer
7 декабря 2020, 19:47
IntStream.range(1, 6).forEach(i -> (new Zerg()).name = "Zerg#" + i);
IntStream.range(1, 4).forEach(i -> (new Protoss()).name = "Protoss#" + i);
IntStream.range(1, 5).forEach(i -> (new Terran()).name = "Terran#" + i);
Gleb
Уровень 7, воронеж, Россия
7 декабря 2020, 19:54
Воу, спасиб. Появились конечно вопросы но я думаю в скором они уйдут)
Vic
Уровень 8
2 января, 17:54
А как применить IntStream, JVM это обозначение в методе не разрешает....
Zav_O
Уровень 19, Москва, Россия
30 января, 15:44
можно тремя циклами for
aleksdenni
Уровень 37, Полтава, Украина
19 июля, 21:25
Я тоже так делал 😸
IVAN
Уровень 3
6 ноября 2020, 08:14
СПАСИБО!!! если бы не коменты искал бы в лекциях)) создать объекты создал!! а вот имена присвоить забыл как)))вот у вас нашёл что не так в коде!!
Денис Ferondo
Уровень 16, Yalta
25 октября 2020, 14:20
циклы это хорошо когда шаришь, а когда нет, то и вручную все объекты назвать уже хорошо, так как приходит понимание , что откуда и куда))
Yaroslav “Green_ya” Zelenskiy
Уровень 5, Москва, Россия
16 октября 2020, 07:30
Maxim Belich коммент от 24 мая. Спасибо огромное! Совсем вылетело из башки что массивы объектов могут быть обозваны как хочешь. А главное вызов метода объекта ссылаясь на его номер в очереди массива работает. И да, я тоже не придумал как вместо 3 циклов сделать один. Хотя в принципе и так не плохо.
Vlad
Уровень 3
13 сентября 2020, 13:15
фуууууууууууууууууууууууууух написал!