Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
19 / 10 / 6
Регистрация: 28.05.2014
Сообщений: 140
1

Взаимодействие классов в карточной игре

11.08.2015, 13:41. Показов 825. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Сейчас я пытаюсь написать клон вот этой
игры. Есть вопрос по взаимодействию классов -

Есть класс карта, который отвечает за характеристики карты, здоровье, атаку, защиту и внешний вид (путь к картинке).

Есть класс CardWidget, отвечающий за отрисовку карты, ее характеристик, а также ее перемещение и положение на поле.

Есть класс ArmyWidget, отвечающий за отрисовку "играющих" карт игрока, и их расположение.

Также нужен класс коллекции карт, с возможностью добавление и удаления карт, а также их перетаскивания на игровое поле (которое состоит из двух ArmyWidget`ов, для игрока и компьютера).

Теперь вопрос - как в данную систему классов вписать класс игрока? Что он должен делать и чем он отличается от коллекции карт?

Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.08.2015, 13:41
Ответы с готовыми решениями:

Как реализовать взаимодействие классов в игре "Змейка"
Всем привет. Я пишу змейку и у меня следующий вопрос. У меня есть несколько классов Game, Snake, Block, Food. Каждый класс в отдельном...

Srand в карточной игре
подскажите как сделать так что бы srand выдавал числа в диапазоне от 1 до 36 без повторов можно ли это сделать без массивов ? ...

Ошибка в карточной игре
задание на практике по паскалю: написать игру пары, т.е. вытаскиваем два карты если они совпадают то убираются, если нет то остается...

3
7961 / 2912 / 488
Регистрация: 05.10.2013
Сообщений: 7,774
Записей в блоге: 209
13.08.2015, 09:47 2
Напишите небольшую играбельную демку без использования классов. Потом начнёте постепенно упращать и уменьшать код с помощью ООП. В следующий раз вы, уже исходя из опыта, сразу начнёте вводить некоторые принципы ООП, которые хорошо до этого усвоили на практике.

P.S. Делайте на Unity5 и C#.
1
19 / 10 / 6
Регистрация: 28.05.2014
Сообщений: 140
19.08.2015, 12:57  [ТС] 3
P.S. Делайте на Unity5 и C#.
Я вообще пишу на Cpp + Qt, и шарпа не знаю. Если вам не сложно, не могли бы вы рассказать, какие средства c# используются? Сейчас скачал учебник, (правда сейчас у меня интернет со скоростью несколько килобит/сек, что несколько затрудняет изучение) но читать его до конца вероятно не понадобится? Или нет? А также буду очень благодарен, если вы выложите (или хотя бы ссылочкой поделитесь) какую нибудь книжку по unity. Нужна именно книжка, по причине все того же медленного интернета.

Завоевание спасибо.

Добавлено через 56 секунд
P.S. Делайте на Unity5 и C#.
Я вообще пишу на Cpp + Qt, и шарпа не знаю. Если вам не сложно, не могли бы вы рассказать, какие средства c# используются? Сейчас скачал учебник, (правда сейчас у меня интернет со скоростью несколько килобит/сек, что несколько затрудняет изучение) но читать его до конца вероятно не понадобится? Или нет? А также буду очень благодарен, если вы выложите (или хотя бы ссылочкой поделитесь) какую нибудь книжку по unity. Нужна именно книжка, по причине все того же медленного интернета.

Заранее спасибо.

Добавлено через 50 секунд
P.S. Делайте на Unity5 и C#.
Я вообще пишу на Cpp + Qt, и шарпа не знаю. Если вам не сложно, не могли бы вы рассказать, какие средства c# используются? Сейчас скачал учебник, (правда сейчас у меня интернет со скоростью несколько килобит/сек, что несколько затрудняет изучение) но читать его до конца вероятно не понадобится? Или нет? А также буду очень благодарен, если вы выложите (или хотя бы ссылочкой поделитесь) какую нибудь книжку по unity. Нужна именно книжка, по причине все того же медленного интернета.

Заранее спасибо.

Добавлено через 23 секунды
P.S. Делайте на Unity5 и C#.
Я вообще пишу на Cpp + Qt, и шарпа не знаю. Если вам не сложно, не могли бы вы рассказать, какие средства c# используются? Сейчас скачал учебник, (правда сейчас у меня интернет со скоростью несколько килобит/сек, что несколько затрудняет изучение) но читать его до конца вероятно не понадобится? Или нет? А также буду очень благодарен, если вы выложите (или хотя бы ссылочкой поделитесь) какую нибудь книжку по unity. Нужна именно книжка, по причине все того же медленного интернета.

Заранее спасибо.
0
7961 / 2912 / 488
Регистрация: 05.10.2013
Сообщений: 7,774
Записей в блоге: 209
19.08.2015, 13:40 4
Для начала, эти текстовые туториалы.

Добавлено через 15 минут
Цитата Сообщение от rennnorb Посмотреть сообщение
но читать его до конца вероятно не понадобится? Или нет?
По этому поводу я согласен с этим сообщением: https://www.cyberforum.ru/post4091153.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.08.2015, 13:40
Помогаю со студенческими работами здесь

Комбинации в карточной игре Суперпокер
Здравствуйте все участники форума. Недавно наткнулся в интернете на интересную колоду карт, называется 5 dimension. В колоде добавлена...

Ход сервера в карточной игре
Добрый вечер. Есть маленькая игра(для примера урежем её до минимума-я ставлю белое, сервер, в ответ, черное). Мне нужно реализовать вот...

Как сделать систему ходов в карточной игре?
Здравствуйте,я делаю карточную игру,но столкнулся с тем,что не знаю как сделать ходы по очереди,тоесть, чтобы игроки ходили по...

Тип переменной для колоды в карточной игре
Пишу карточную игру, необходима переменная deck, из которой карты доставать(с удалением из переменной) можно по очереди, доставать...

Как в карточной игре раздать карты и знать их значения
Доброго времени суток. В университете, дали проект создать веб карточную игру. Решил использовать как основной язык PHP. Все хорошо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Создаем утилиты CLI с помощью Node.js
run.dev 07.03.2025
Помню те времена, когда командная строка считалась уделом гиков и сисадминов. Они давно прошли. Но история повторяется и интерфейс командной строки (CLI) снова ягодка опять в средах разработки и стал. . .
Тестирование в JavaScript: как использовать Jest и Cypress
run.dev 07.03.2025
Когда DOM-дерево рассыпается от одной неверной строчки кода, а асинхронные операции превращают отлаженный компонент в источник головной боли, тесты помогут спасти ситуацию. Два инструмента особенно. . .
Управление версиями Python с помощью pyenv
py-thonny 07.03.2025
Знакома ли вам ситуация, когда вы начинаете новый проект, а он требует Python 3. 8, в то время как на вашей системе установлен Python 3. 10? Или когда вы пытаетесь запустить старый скрипт, а он выдаёт. . .
Обработка двоичных данных в Python
py-thonny 07.03.2025
При работе с данными мы можем встретиться с двумя совершенно разными типами: текстовыми и двоичными. Хотя с текстом мы взаимодействуем постоянно, именно бинарные данные лежат в основе всех цифровых. . .
Сайт компании Red-Star-Soft переехал на новый хостинг!
Etyuhibosecyu 06.03.2025
Как и советовал Rius, я покинул хостинг от "Ru-Center" и перенес сайт red-star-soft. com на хостинг с более позитивными отзывами (спойлер: найти его было далеко не просто) (чтобы прочитать текст,. . .
Альтернативная сериализация в Java: сравнение Kryo, Protobuf и Avro
Jamaican 06.03.2025
Сериализация — один из краеугольных процессов в Java-разработке. Превращение объектов в поток байтов для хранения или передачи по сети с последующим восстановлением звучит просто, но реализация этого. . .
Битва Java-кешей: Сравниваем Ehcache, Caffeine и Hazelcast
Jamaican 06.03.2025
Производительность — вечный Святой Грааль для Java-разработчиков. Мы оптимизируем алгоритмы, настраиваем JVM, распараллеливаем процессы, но неизменно приходим к одному и тому же средству ускорения —. . .
Параметры подтверждения сообщения Kafka
Jamaican 06.03.2025
Среди распределённых систем и высоконагруженных приложений Apache Kafka занимает особое место. Эта платформа потоковой обработки данных давно стала стандартом де-факто для организаций, которым. . .
Оптимизация времени запуска Spring Boot
Jamaican 06.03.2025
Вы когда-нибудь сидели, барабаня пальцами по столу, пока ваше Spring Boot приложение медленно поднимается? Этот момент, когда вы успеваете сходить за кофе, пообщаться с коллегами и вернуться, а. . .
Деплой Kubernetes в Java: масштабирование Spring Boot приложений
Jamaican 06.03.2025
Когда ваше Spring Boot приложение внезапно получает всплеск трафика или требует плавного обновления без простоя — традиционные методы деплоя часто пасуют. Именно здесь на сцену выходит Kubernetes —. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru