Найти тему
Свой Айтишник

Python junior 3. Random + игра в "кости"

Оглавление

Всем привет!

В этой статье наглядно покажу как работает модуль рандом или random в языке программирования Python. Разберем пару примеров, изучая данную тему, я так увлекся, что написал не сложную игру в "Кости" =)

1. Импорт необходимых библиотек.

Нам понадобятся: random2, randint и time

2. Выбор случайного города из списка

Присвоим переменной city_list список с городами и командой print выведем их в консоль, исользуя random:

-2

Результат: Сочи

-3

Таким образом программа произвольно выбирает из списка город.

3. Игра в "Кости" на основе random

Принцип игры:

Игроки по очереди бросают 2 кубика и у кого сумма будет больше, тот и победил.

У нас будет 2 игрока: сам пользователь программы и сама программа.

Имитацию бросания кубиков будем делать как раз с помощью random.

Для начала спросим у пользователя его имя и выведем информацию в консоль о том, что игра начинается. Сделаем переменные igrok и prog с нулевым значением, это будет счетчик побед в раундах. ground = 1 - счетчик раундов. x =0 - переменная для повтора игры (цикла), если 0 - играем дальше, 1 - прекращаем.

-4

Напишем цикл while, где и будет происходить сама игра. Если x = 0, то цикл выполняется.

Первым бросает кости пользователь:

-5

num1 и 2 - значения от 1 до 6, которые определятся случайным образом.

Иногда делаем паузу, дабы успеть все прочитать =)

И выводим сумму с 2х кубиков в консоль.

Затем бросает программа:

-6

Тут всё по аналогии с пользователем.

Потом программа показывает свой результат и наш:

-7

Выводим на экран победителя с помощью условия:

-8

Если сумма очков равна у обеих игроков, то ничья. Присваиваем по 1ой победе, тому кто выиграл.

Спрашиваем о повторении игры:

-9

Если пользователь пишет "ДА" x - присваиваем 0, плюсуем к счетчику раундов +1, пишем промежуточный результат и запускаем цикл while заново, игра началась!

Если пользователь пишет "НЕТ" x - присваиваем 1, что означет что цикл не повториться и программа завершится. Но предварительно почитает результат побед 2х участников и сравнит, выведет конечного победителя по итогам всех раундов.

Если пользователь напишет что то помимо да или нет, программа просто попрощается.

Тестирование игры!

Запускаем, пишем свое имя и ждем, на предложение продолжить на первый раз отказываемся:

-10

Работает, я победил =) Попробуем сыграть 5 раундов! Погнали)

-11

Итого: по итогам 5 раундов, 2 ничьи, 2 победы за мной и 1 победа за программой. Я выиграл =)

Вот так изучаю эту тему я написал небольшую игру используя библиотеку random. Спасибо за внимание друзья, развивайтесь, изучайте новое, до скорых встреч!