-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgame_pc_guess_num.py
85 lines (71 loc) · 2.65 KB
/
game_pc_guess_num.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# Алгоритм игры
# создаем список чисел
# Человек загадывает число
# ПК пытается угадать число
# проверка это то число или нет
# угадали
# неугадали
# жарко холодно
# ПК угадал число за н попыток
# ПК перепробовал все чилслаб вы обманули ПК?
import time
import random
MAX_NUMBER = 10
class Game():
"""Игра ПК угадывает целое число"""
def __init__(self):
"""Инициализация параметров"""
self.try_count = 0
self.number_list = [num for num in range(MAX_NUMBER + 1)]
def start(self):
"""Запуск игры"""
print('---------------------------------------------')
print(f'Загадайте целое число от 0 до {MAX_NUMBER}!')
print('---------------------------------------------')
while True:
num = self.get_number()
if num is None:
self.cheat()
break
if self.is_win(num):
self.end_game(num)
break
def get_number(self):
"""Получение целого числа из списка self.number_list"""
self.try_count += 1
if len(self.number_list) > 0:
return self.number_list.pop(
random.randint(0, len(self.number_list)-1))
else:
return None
def is_win(self, num):
"""Проверка условия победы"""
print(f'Вы загодали {num}?')
answer = (input('Введите "y" если да, либо любой символ: '))
if answer.lower() == 'y':
return True
return False
def end_game(self, num):
"""Это конец игры"""
print('----------------------------------------------')
print((f'Ура! ПК угадал число {num}'
f' за {self.try_count} попыток!'))
print('----------------------------------------------')
def cheat(self):
print('Обманывать ПК не хорошо!')
print('Запускаю команду format C:/')
time.sleep(1)
print('.')
time.sleep(2)
print('...')
time.sleep(1)
print('.....')
time.sleep(2)
print('..........')
time.sleep(1)
print('.................')
time.sleep(3)
print('Шутка! Му-ха-ха!')
if __name__ == '__main__':
game = Game()
game.start()