Карточная игра В единстве, как установить значение и масть на объекте карточной игры?

Как бы я присвоил значение и масть объекту карточной игры в зависимости от имеющегося у него спрайта. Спрайт рандомизирован из массива, поэтому игровой объект каждый раз будет другой картой. Спасибо.


person Aleks19    schedule 02.05.2018    source источник
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
comment
в зависимости от того, какая карта выбрана, какой метод лучше всего использовать для назначения ее спрайта. Поскольку существует 52 карты, использование переключателя или If-ElseIf будет очень длинным. - person Aleks19; 03.05.2018
comment
Если у вас есть какое-то соглашение об именах для ваших спрайтов, вы можете создать строку на основе масти/номера карты, чтобы она соответствовала имени спрайта. В противном случае вам понадобится вспомогательный метод где-то, где вы можете передать ему карту, и он вернет вам спрайт для использования. И этот метод будет в основном длинным списком условий, которые вы упомянули. - person mariocatch; 03.05.2018
comment
Спасибо за поддержку и очень быстрые ответы. - person Aleks19; 03.05.2018