![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Ребята всем привет
мне нужна чисто идея - собственно в чем проблема - она заключается в следующем - нужно заполнить карточку для игры Русское ЛОТО - рандомно выбранными цифрами Вот как я решил заполнить - просто мне нужен совет знатоков - насколько эффективнее данный способ - можно ли как то по другому это сделать более эффективнее ![]() На форме стоят две таблицы StringGrid1 и StringGrid2 получаем номер из 1 до 90 случайном порядке и проверяем номер Код:
if shar_no<10 then ... ... .. if (shar_no >= 10) and (shar_no <= 19) then .. .. .. После того как мы разместили все выпавшие номера по циклу с одного до 45 (это с запасом) Потом проверяем все ряды на количество заполненных полей - если их количество превышает 5ти то после пятого номера следующие спускаем по столбцу вниз и так до конца последней таблицы. И так в чем заключается проблема - проблема в том что заполняем вы поля начиная с начала - а вот когда начинаем проверку рядов на количество заполненных ячеек мы теряем первые номера это как? щяс наглядно покажу - смотрите на картинку ![]() Красным я указал последовательность выпадения случайным образом этих номеров - видите там где номер 5 и 6 выпали 72 и 89 но после проверки для них не осталось места в таблице и они как бы выбили а в левой стороне получилось бардак несмотря на то что цифры 40 и 24 выпали после 72 и 89 - получается что какие выпавшие номера ближе к левому краю останутся всегда а те которые в правее выпадут из таблицы как в моем случае. Что посоветуете как с этим бороться?? Нет ничего не возможного. Вопрос только во времени... |