|
3 / 3 / 0
Регистрация: 01.02.2019
Сообщений: 67
|
||||||||||||||||
Консольная игра, не могу разобраться со ссылками04.05.2019, 18:35. Показов 4503. Ответов 36
Метки нет (Все метки)
Всем приветик! Делаю игру, в которой игрок и комп бросают кубик
класс игрока:
В момент, когда доходит до gameover = (playerScore >= 0); - она принимает значение true и игра заканчивается Добавлено через 15 минут Ещё получается он записывает счёт в переменную playerScore, а должен в firstPlayer.playerScore чуть обновила метод
0
|
||||||||||||||||
| 04.05.2019, 18:35 | |
|
Ответы с готовыми решениями:
36
Консольная игра в 21 Полиморфизм и консольная игра Консольная игра с кубиком |
|
3 / 3 / 0
Регистрация: 01.02.2019
Сообщений: 67
|
||||||||
| 04.05.2019, 20:22 [ТС] | ||||||||
![]()
![]() правда теперь сомнения, нужно ли тут (firstPlayer.playerScore < 100 || comp.compScore < 100)
0
|
||||||||
|
3 / 3 / 0
Регистрация: 01.02.2019
Сообщений: 67
|
||
| 04.05.2019, 20:41 [ТС] | ||
|
как только ктото наберёт 100 и более очков - программа обратится к if (firstPlayer.playerScore >= 100 || comp.compScore >= 100) break; и прервёт цикл?
0
|
||
|
Just Do It!
|
||||||
| 04.05.2019, 21:52 | ||||||
Сообщение было отмечено kulichiki96 как решение
Решение
kulichiki96,
вот чуток подшаманил ваш код, главная фишка: избавился ваще от переменной gameover
![]() cубъективно, конеш, извините.
1
|
||||||
|
5 / 5 / 0
Регистрация: 04.05.2019
Сообщений: 32
|
|
| 04.05.2019, 21:53 | |
|
Объективно такой вариант прозрачнее
1
|
|
|
3 / 3 / 0
Регистрация: 01.02.2019
Сообщений: 67
|
||||||||||||||||
| 04.05.2019, 22:12 [ТС] | ||||||||||||||||
|
XLAT, спасибо)) буду изучать ваш вариант
![]() у меня так получилось player
1
|
||||||||||||||||
|
Just Do It!
|
|||||||
| 04.05.2019, 23:33 | |||||||
Сообщение было отмечено kulichiki96 как решение
Решениемой рефакт еще не отлажен, писал на коленке и изменения вносил прямо тут, исправлю чуть позже... Добавлено через 23 минуты kulichiki96, вот, при первом приближении, тут все работает: русский текст сделан чисто под виндоз, в линуксе надо убрать его реализацию.
1
|
|||||||
|
3 / 3 / 0
Регистрация: 01.02.2019
Сообщений: 67
|
|
| 04.05.2019, 23:35 [ТС] | |
|
XLAT, спасибо огромное)) сделаю как второй вариант
заодно поучусь грамотно писать программу)а как в ваш вариант добавить сохранение результатов игры в файл?
0
|
|
|
3 / 3 / 0
Регистрация: 01.02.2019
Сообщений: 67
|
||||||||||||
| 05.05.2019, 00:46 [ТС] | ||||||||||||
|
т.е. сколько бросков сделал и общий счёт игрока. Сейчас ещё думаю как вывести счёт второго игрока, т.к. метод сохранения в файл в каждом классе отдельный
было бы здорово чтото вроде Computer did 22 throws and won with the score: 100 Player did 20 thorows and loose with the score: 71 Добавлено через 1 минуту Я сделала 2 метода, т.к. в первом плеер выиграл комп проиграл, а во втором комп выиграл, плеер проиграл. Чтобы лишние if потом на использовать. Только пока не знаю как в метод плеера данные забрать по броскам и счёту компьютера)))
0
|
||||||||||||
|
3 / 3 / 0
Регистрация: 01.02.2019
Сообщений: 67
|
||
| 05.05.2019, 00:52 [ТС] | ||
|
Компьютер сделал X проско и прогирал со счётом Y X и Y это переменные, остальное просто текст всё, что на экране не надо, только результаты матча))
0
|
||
|
Just Do It!
|
|||||||
| 05.05.2019, 01:40 | |||||||
Сообщение было отмечено kulichiki96 как решение
Решение
1
|
|||||||
|
3 / 3 / 0
Регистрация: 01.02.2019
Сообщений: 67
|
|||||||||||||||||||||
| 05.05.2019, 02:05 [ТС] | |||||||||||||||||||||
|
XLAT,
Я вот тут думала, как мне реализовать сохраниние данных о бросках компьютера в своей программе иу меня вот такой вопрос возник: я же создаю переменные в main
в классе игрока есть такой метод
а вызвать таким образом:
Добавлено через 6 минут Или ссылки не обязательно и просто сделать void savePlayer(int compScore, int compThrows)?
0
|
|||||||||||||||||||||
|
Just Do It!
|
||||||||
| 05.05.2019, 03:55 | ||||||||
|
можно так: каждый объект класса сPlayer пусть сам заботится о сохранении своих данных. Но вызывать мы их будем снаружи. вот рабочий вариант: Код целиком:
1
|
||||||||
|
3 / 3 / 0
Регистрация: 01.02.2019
Сообщений: 67
|
||||||
| 05.05.2019, 20:19 [ТС] | ||||||
|
XLAT,
подскажите, что значит структура
![]() и ещё момент - в Вашем варианте получается набрать больше 105 очков. Т.е. выкидываю я, например, 99 очков. Т.к. это меньше 100, и последний бросок был не "1" - я имею право бросить кубик ещё раз. Если выпадет максимальное число 6, общий счёт 105 и на этом моя игра завершена. Дальше пытает удачу компьютер пока не дойдёт до 100 или не выбросит "1" ![]() исправила этот момент с помощью while (throwover && Score < 100) |---------------------------------: Player Olka lost! Number of throws: 22 Number of points: 76 |---------------------------------: Player Computer won! Number of throws: 38 Number of points: 137 Overall throws: 60
0
|
||||||
|
Just Do It!
|
|||||||||
| 05.05.2019, 21:16 | |||||||||
|
steps обеспечивает контроль выполнения пункта №2 из свода правил. Тамошний код я сделал согласно тем 6 пунктам правил. Чтобы внести смысловые правки в код, нужно сначала поменять(дополнить) правила. Как то так.
1
|
|||||||||
| 05.05.2019, 21:16 | |
|
Моя первая консольная игра :D Не могу разобраться с ссылками и все!! Не могу разобраться в проекте Игра в напёрстки Игра крестики нолики, не могу разобраться с циклом не нахожу ошибку 2D консольная игра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Контроль уникальности строк в табличной части документа
Maks 18.06.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ПланированиеСпецтехники" с табличной частью "НаличиеОборудования", разработанного в КА2.
Задача: контроль уникальности строк в. . .
|
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
|
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
|
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
|
|
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
|
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
|
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока
Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
|
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов
• Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp
• Смежный проект:. . .
|