Всем привет!
В этой статье наглядно покажу как работает модуль рандом или random в языке программирования Python. Разберем пару примеров, изучая данную тему, я так увлекся, что написал не сложную игру в "Кости" =)
1. Импорт необходимых библиотек.
Нам понадобятся: random2, randint и time
2. Выбор случайного города из списка
Присвоим переменной city_list список с городами и командой print выведем их в консоль, исользуя random:
Результат: Сочи
Таким образом программа произвольно выбирает из списка город.
3. Игра в "Кости" на основе random
Принцип игры:
Игроки по очереди бросают 2 кубика и у кого сумма будет больше, тот и победил.
У нас будет 2 игрока: сам пользователь программы и сама программа.
Имитацию бросания кубиков будем делать как раз с помощью random.
Для начала спросим у пользователя его имя и выведем информацию в консоль о том, что игра начинается. Сделаем переменные igrok и prog с нулевым значением, это будет счетчик побед в раундах. ground = 1 - счетчик раундов. x =0 - переменная для повтора игры (цикла), если 0 - играем дальше, 1 - прекращаем.
Напишем цикл while, где и будет происходить сама игра. Если x = 0, то цикл выполняется.
Первым бросает кости пользователь:
num1 и 2 - значения от 1 до 6, которые определятся случайным образом.
Иногда делаем паузу, дабы успеть все прочитать =)
И выводим сумму с 2х кубиков в консоль.
Затем бросает программа:
Тут всё по аналогии с пользователем.
Потом программа показывает свой результат и наш:
Выводим на экран победителя с помощью условия:
Если сумма очков равна у обеих игроков, то ничья. Присваиваем по 1ой победе, тому кто выиграл.
Спрашиваем о повторении игры:
Если пользователь пишет "ДА" x - присваиваем 0, плюсуем к счетчику раундов +1, пишем промежуточный результат и запускаем цикл while заново, игра началась!
Если пользователь пишет "НЕТ" x - присваиваем 1, что означет что цикл не повториться и программа завершится. Но предварительно почитает результат побед 2х участников и сравнит, выведет конечного победителя по итогам всех раундов.
Если пользователь напишет что то помимо да или нет, программа просто попрощается.
Тестирование игры!
Запускаем, пишем свое имя и ждем, на предложение продолжить на первый раз отказываемся:
Работает, я победил =) Попробуем сыграть 5 раундов! Погнали)
Итого: по итогам 5 раундов, 2 ничьи, 2 победы за мной и 1 победа за программой. Я выиграл =)
Вот так изучаю эту тему я написал небольшую игру используя библиотеку random. Спасибо за внимание друзья, развивайтесь, изучайте новое, до скорых встреч!