Как бы я присвоил значение и масть объекту карточной игры в зависимости от имеющегося у него спрайта. Спрайт рандомизирован из массива, поэтому игровой объект каждый раз будет другой картой. Спасибо.
Карточная игра В единстве, как установить значение и масть на объекте карточной игры?
comment
Можете ли вы улучшить свой вопрос, чтобы поделиться тем, что вы уже сделали? stackoverflow.com/help/quality-standards-error
- person Chico3001   schedule 02.05.2018
comment
Вы не должны рандомизировать спрайты в качестве основного фактора, определяющего, что представляет собой карта. Вы должны рандомизировать масти/номера карт, а затем назначить спрайт этой карте на основе ее масти/номера. Когда у вас есть метаданные о том, что представляет собой карта, получение ее спрайта должно быть простым поиском.
- person mariocatch   schedule 02.05.2018
comment
Я добавил это в качестве ответа, чтобы мы могли закрыть это, если это сработает для вас.
- person mariocatch   schedule 02.05.2018
comment
да, звучит хорошо, я попробую
- person Aleks19   schedule 02.05.2018
Ответы (1)
Вы не должны рандомизировать спрайты в качестве основного фактора, определяющего, что представляет собой карта. Вы должны рандомизировать масти/номера карт, а затем назначить спрайт этой карте на основе ее масти/номера. Когда у вас есть метаданные о том, что представляет собой карта, получение ее спрайта должно быть простым поиском.
person
mariocatch
schedule
02.05.2018
в зависимости от того, какая карта выбрана, какой метод лучше всего использовать для назначения ее спрайта. Поскольку существует 52 карты, использование переключателя или If-ElseIf будет очень длинным.
- person Aleks19; 03.05.2018
Если у вас есть какое-то соглашение об именах для ваших спрайтов, вы можете создать строку на основе масти/номера карты, чтобы она соответствовала имени спрайта. В противном случае вам понадобится вспомогательный метод где-то, где вы можете передать ему карту, и он вернет вам спрайт для использования. И этот метод будет в основном длинным списком условий, которые вы упомянули.
- person mariocatch; 03.05.2018
Спасибо за поддержку и очень быстрые ответы.
- person Aleks19; 03.05.2018