Найти в Дзене
Игры в Excel

Перетасовка карточек в игре

Часто, когда играем дома с моими екселЮшками, сталкиваемся с ситуацией, когда из множества вариантов, предложенных на выбор, рандом назначает себе любимчиков и предлагает одни и те же задания, напрочь забывая о других. И это в случаях, когда из множества элементов надо выбрать только один или несколько. Но иногда надо поочередно получить всю подборку в разной очерёдности. Не знаю, как это реализуют специалисты, я для этого использую приём, о котором расскажу-покажу ниже: Для примера достаточно десяти строк. • Например, нам нужно, чтобы программа помогла нам выучить 10 новых слов на другом языке (стран, столиц, рек, словарных слов и т.д.), задавая их нам вразбивку в случайном порядке •Или мы хотим вывести на сцену детей, которые не могут решить по алфавиту, росту или успеваемости им выстроиться и кто из них главный. Рандом, возможно, помирит их. 1. в столбце например A:A нумеруем строки списка по порядку 2. в следующий столбец заносим элементы списка (B:B) - Имена 3. затем создаем стол

Часто, когда играем дома с моими екселЮшками, сталкиваемся с ситуацией, когда из множества вариантов, предложенных на выбор, рандом назначает себе любимчиков и предлагает одни и те же задания, напрочь забывая о других. И это в случаях, когда из множества элементов надо выбрать только один или несколько. Но иногда надо поочередно получить всю подборку в разной очерёдности. Не знаю, как это реализуют специалисты, я для этого использую приём, о котором расскажу-покажу ниже:

Для примера достаточно десяти строк. • Например, нам нужно, чтобы программа помогла нам выучить 10 новых слов на другом языке (стран, столиц, рек, словарных слов и т.д.), задавая их нам вразбивку в случайном порядке •Или мы хотим вывести на сцену детей, которые не могут решить по алфавиту, росту или успеваемости им выстроиться и кто из них главный. Рандом, возможно, помирит их.

1. в столбце например A:A нумеруем строки списка по порядку

2. в следующий столбец заносим элементы списка (B:B) - Имена

3. затем создаем столбец (C:C) случайных чисел по числу элементов, формулой =СЛЧИС()

4. D:D - теперь определяем какое из случайных чисел самое большое, а какое за ним, а какое третье по величине... с помощью формулы Dn=НАИБОЛЬШИЙ(C:C;An), =наибольший(C:C;A2)...(ведь в столбце А у нас просто строки по порядку, чтобы не переписывать формулу, мы пишем ссылку на элементы столбца А). Именно в этом столбце теперь формируется каждый раз новая очерёдность наших элементов

5. E:E Теперь мы должны найти в какой из строк находится это самое наибольшее случайное число. (например в седьмой) Формула возьмёт Имя из этой строки и поставит его в начало нового списка. И так ищем и ставим в новую очередь все Имена в соответствии с выпавшими им на этот раз рандомными значениями. Эти числа имеют достаточное количество знаков после запятой, чтобы не иметь почти вероятности полного совпадения с другим числом. То есть они без проблем выстроятся по старшинству. En=ПОИСКПОЗ(Dn;C:C;0)

6. И, наконец, в столбце F:F у нас формируется новый недолговечный порядок Имён Fn=ИНДЕКС(B:B;En)

На основе этого приёма, у меня сделано много игр - викторины, игры с заданиями, даже в пазлах используется этот же приём. Без него в играх вообще никуда.

На этот раз представляю вашему вниманию маленькую НОВОГОДНЮЮ ШУТОЧНУЮ ЛОТЕРЕЮ для распределения подарков. (Также можно все подарки упаковать в коробочки с номерами и разыгрывать между участниками номера)

Три нажатия на ёлочку дали нам три разных списка.

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