Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python3
- """
- == Лото ==
- Правила игры в лото.
- Игра ведется с помощью специальных карточек, на которых отмечены числа,
- и фишек (бочонков) с цифрами.
- Количество бочонков — 90 штук (с цифрами от 1 до 90).
- Каждая карточка содержит 3 строки по 9 клеток. В каждой строке по 5 случайных цифр,
- расположенных по возрастанию. Все цифры в карточке уникальны. Пример карточки:
- --------------------------
- 9 43 62 74 90
- 2 27 75 78 82
- 41 56 63 76 86
- --------------------------
- В игре 2 игрока: пользователь и компьютер. Каждому в начале выдается
- случайная карточка.
- Каждый ход выбирается один случайный бочонок и выводится на экран.
- Также выводятся карточка игрока и карточка компьютера.
- Пользователю предлагается зачеркнуть цифру на карточке или продолжить.
- Если игрок выбрал "зачеркнуть":
- Если цифра есть на карточке - она зачеркивается и игра продолжается.
- Если цифры на карточке нет - игрок проигрывает и игра завершается.
- Если игрок выбрал "продолжить":
- Если цифра есть на карточке - игрок проигрывает и игра завершается.
- Если цифры на карточке нет - игра продолжается.
- Побеждает тот, кто первый закроет все числа на своей карточке.
- Пример одного хода:
- Новый бочонок: 70 (осталось 76)
- ------ Ваша карточка -----
- 6 7 49 57 58
- 14 26 - 78 85
- 23 33 38 48 71
- --------------------------
- -- Карточка компьютера ---
- 7 87 - 14 11
- 16 49 55 88 77
- 15 20 - 76 -
- --------------------------
- Зачеркнуть цифру? (y/n)
- Подсказка: каждый следующий случайный бочонок из мешка удобно получать
- с помощью функции-генератора.
- Подсказка: для работы с псевдослучайными числами удобно использовать
- модуль random: http://docs.python.org/3/library/random.html
- """
- import random
- # r1 = range(1,10)
- # r3 = range(20,30)
- # a = 1
- # b = 10
- # d = random.randrange(a,b)
- # any_list = []
- # print(d)
- # while len(any_list) < 9:
- # any_list.append(random.randrange(a,b))
- # a = b
- # b +=10
- # if len(any_list) == 7:
- # any_list.append(random.randrange(a,b))
- # a = b
- # b +=11
- # print(any_list)
- # while any_list.count(' ') != 4:
- # a = random.choice(any_list)
- # print(a)
- # ind = any_list.index(a)
- # print(ind)
- # any_list.remove(a)
- # any_list.insert(ind, ' ')
- # for i in any_list:
- # print(i, end = ' ')
- class Cards:
- def __init__(self):
- self.card = [[],[],[]]
- def make_kard(self, lst):
- for i in lst:
- k = 0
- first = 1
- last = 10
- while len(i) < 9:
- a = random.randrange(first,last)
- print(a)
- print(k)
- while k < 3:
- if a not in lst[k]:
- print(lst[k])
- k += 1
- else:
- a = random.randrange(first, last)
- k = 0
- i.append(a)
- first = last
- last += 1
- if len(i) == 7:
- k=0
- a = random.randrange(first,last)
- while k < 3:
- if a not in lst[k]:
- k += 1
- else:
- a = random.randrange(first, last)
- k = 0
- i.append(a)
- first = last
- last += 11
- k = 0
- k = Cards()
- k.make_kard(k.card)
- print(k.card)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement