Войти Создать аккаунт

Игра «Найди пару» · Шаг 1 из 4

Разложить карты

Перед партией колоду мешают и раскладывают на столе рядами рубашкой вверх. В колоде каждая карта по два раза: на поле 4×4 — восемь пар, карты пронумерованы с нуля.

Что сделать

Перемешайте колоду из пар и разложите её по рядам поля.

Что приходит

  • vysota и shirina — сколько на поле рядов и сколько карт в ряду; клеток всегда чётное число

  • sluchay — генератор случайностей, как random.Random

Что вернуть

Список рядов — списков номеров карт: колода [0, 0, 1, 1, …], перемешанная sluchay.shuffle, нарезанная по shirina подряд.

Допишите функцию razlozhit в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

В игре

Игра зовёт razlozhit в начале каждой партии. Решите шаг — и карты будут лежать каждый раз по-новому, а не парами рядом.

Без этого шага: карты не перемешаны и лежат парами рядом.

Пример

Поле 2 ряда по 2 карты — две пары, колода [0, 0, 1, 1]. Генератор с затравкой 3 перемешивает её в [1, 0, 0, 1], первые две карты — верхний ряд, остальные — нижний: [[1, 0], [0, 1]].

Тот же пример кодом
Перед вызовом
import random
Вызов
razlozhit(2, 2, random.Random(3))
Вернуть
[[1, 0], [1, 0]]

Готовая игра →

Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.