|
3 / 3 / 0
Регистрация: 01.02.2019
Сообщений: 67
|
||||||||||||||||
Консольная игра, не могу разобраться со ссылками04.05.2019, 18:35. Показов 4693. Ответов 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 консольная игра Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version
1. 2003 - 06 - Designing Virtual Worlds (1st Edition)
Автор: Richard A. Bartle | Объем: 768 стр.
Ссылки: Amazon
. . .
|
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
|
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы.
Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
|
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version
Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
|
|
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров".
Задача:
Запрет инициалов.
Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|