|
0 / 0 / 0
Регистрация: 28.08.2018
Сообщений: 49
|
|||||||||||
Как выбрать определенный элемент массива10.06.2019, 12:23. Показов 4022. Ответов 12
Метки нет (Все метки)
Добрый день!
Есть код, который делает симуляцию броска 5 шестигранных кубика и записывает их результаты в массив. У игрока есть 3 попытки перебросить кубики, при этом он может перебросить все, что легко, а может перебросить только те, какие сам пожелает. В мейне мы кидаем кубики и выводим результат в консоль:
0
|
|||||||||||
| 10.06.2019, 12:23 | |
|
Ответы с готовыми решениями:
12
Запрос LINQ к List, как выбрать определенный элемент из списка Как вычесть определенный элемент массива из другого массива? Как вызвать определенный элемент из массива? |
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 10.06.2019, 12:31 | |
|
сделай класс Dice, который соответствует одному кубику (а не шести). В нем сделай метод roll, который будет кидать один кубик. Дальше наверно понятно
0
|
|
|
0 / 0 / 0
Регистрация: 28.08.2018
Сообщений: 49
|
|||||||||||
| 10.06.2019, 12:50 [ТС] | |||||||||||
|
Зачем класс отдельный? может переменную?
Так вот я сделал, есть способ легче сделать этот процесс? Выходит массив вообще не имеет смысла юзать?
0
|
|||||||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 10.06.2019, 12:54 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 28.08.2018
Сообщений: 49
|
|
| 10.06.2019, 13:11 [ТС] | |
|
За советом, по этому и спрашиваю: "зачем класс отдельный, может переменную?". Это вопрос был, совета спрашиваю: "может переменную?"
Был бы спор, я бы написал: Зачем класс отдельный, если можно сделать так то так то, а потом вот так вот и вот так, ты не прав, а я прав. Логично же, вопрос-ответ. В чем преимущество отдельных классов-кубиков, от переменных кубиков?
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
||||||
| 10.06.2019, 13:24 | ||||||
|
Инкапсуляция, ООП - слышал?
Можно конечно и без этого всего обойтись
0
|
||||||
|
Автоматизируй это!
|
|
| 10.06.2019, 14:05 | |
|
Poreyzmih, если долго и внимательно смотреть на твой код, то можно увидеть самый страшный грех разработки - дублирование. Причем много. Как минимум(если твой вариант рабочий) стоит устранить дублирование
0
|
|
|
0 / 0 / 0
Регистрация: 28.08.2018
Сообщений: 49
|
|
| 10.06.2019, 14:33 [ТС] | |
|
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 10.06.2019, 14:37 | |
|
0
|
|
|
2757 / 2064 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
|
||||||
| 10.06.2019, 15:44 | ||||||
|
Poreyzmih, во, тебе на подумать)
0
|
||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
||||||||||||||||||||||
| 10.06.2019, 18:04 | ||||||||||||||||||||||
|
Ещё вариант того же самого... Dice.java
0
|
||||||||||||||||||||||
|
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,780
|
|
| 10.06.2019, 19:06 | |
|
0
|
|
|
|
|
| 11.06.2019, 00:10 | |
|
Poreyzmih,
Как бы я решал такую задачу: У вас есть кубик один. У вас как бы заготовка под кубик. На основе этой заготовки вы делаете остальные кубики их всего 5. Все кубики одинаковые, они состоят из 6-ти граней. Бросок кубика - это какое-то действие - то есть метод. Нужно подумать, что делает метод. У вас тогда задача разделяется на мелкие подзадачи. 1. Вам нужно создать класс кубик, который содержит в себе 6 граней. 2. На основе этого класса создать 5 экземпляров. 3. Кубик состоит из 6-ти граней. То есть ваш класс может содержать в себе шесть граней. Всё. Задача практически решена. Осталось выбрать подходящие структуры данных. Вам нужно выбрать структуру данных для грани. Класс кубик будет содержать в себе эти грани. И вам не нужно делать это всё в уме. Просто нарисуйте кубик с шестью гранями. Кубики у вас одинаковые. И экземпляры кубика их всего 5. Это будут экземпляры вашего класса кубика. Добавлено через 14 минут Еще некоторое дополнение. Еще один метод. check() - вам нужно создать метод который выбирает определенный кубик и, например checkAll() выбрать все кубики. Ваш кубик будет содержать переменную boolean isChecked. Которая означает выбран кубик для броска или нет.
0
|
|
| 11.06.2019, 00:10 | |
|
Помогаю со студенческими работами здесь
13
Как выбрать элемент массива? Как выбрать случайный элемент из массива строк?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|