Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [PHP] Вот вам и карты в руки. |
Автор: bogdach 5.10.2007, 12:32 | ||
Задача несложная. Нужно раздать 5 случайных карт пользователю. Имена карт (gif файлов) построены по данной схеме. A 2 3 4 5 6 7 8 9 10 J Q K ♠ as 2s 3s 4s 5s 6s 7s 8s 9s 10s js qs ks ♣ ac 2c 3c 4c 5c 6c 7c 8c 9c 10c jc qc kc ♥ ah 2h 3h 4h 5h 6h 7h 8h 9h 10h jh qh kh ♦ ad 2d 3d 4d 5d 6d 7d 8d 9d 10d jd qd kd Естественно, что две одинаковые карты попадаться не должны. Думаю, здесь необходимы циклы FOR. Вот вам подобный код, только здесь имена карт попроще, от 1 до 52. И карты одинаковые иногда попадаются. Помогите исправить.
|
Автор: Zyava 5.10.2007, 15:30 |
Запоминай какие карты уже выпадали в массив какой-нибудь и сверяй каждый раз, если эта карта уже выпадала - ролль по новой и т.д. |
Автор: sTa1kEr 6.10.2007, 10:20 | ||
Вот и вся любовь ![]() |
Автор: Rodman 6.10.2007, 12:22 | ||
|
Автор: bogdach 6.10.2007, 21:21 | ||||
А как её назвать, "Помогите раздать карты в руки"? И вообще как можно изменить название темы?
Хороший способ, коротко и ясно. Но сначала надо объявить массив. Если по данной схеме, то получается слишком длинный.
Кстати я слышал, что существуют двухмерные массивы. Они случайно не для этого предназначены? |
Автор: Rodman 7.10.2007, 12:19 |
без помогите... ты должен суть задачи описать, а не ее проблему!!! мне в ПМ напиши вариант и я изменю |
Автор: SelenIT 8.10.2007, 00:32 | ||
В данной постановке задачи двумерный массив, имхо, не нужен - колода-то одномерная. А вот вложенный цикл для заполнения вполне можно забомбить:
Затем код sTa1kErа и дело в шляпе ![]() |
Автор: bogdach 8.10.2007, 05:34 |
Замечательно. Вы помогли сократить код до минимума. Спасибо всем кто помогал. ![]() |