Нужно создавать два новых потока в цикле while на каждой итерации? ⇐ Python
Нужно создавать два новых потока в цикле while на каждой итерации?
Я написал простую игру в кости на Python и хочу реализовать в ней таймер обратного отсчета! Это бесконечный цикл! Может быть какой-нибудь генератор потоков? Я новичок в модуле потоков!!!
.................................................. .................................................. .................................................. .................................................. .................................................. .................................................. ................................ импортировать случайным образом импортировать ОС время импорта из потока импорта потока класс игрока: def __init__(self, name) -> Нет: self.name = имя self.score = 0 Защиту add_points (я, очки): self.score += очки защитаroll_dice(): мин_знач = 1 макс_знач = 6 dice_value = random.randint(min_val, max_val) вернуть значение_кости обратный отсчет защиты (user_time): пока user_time >= 0 и не выполнено: минуты, секунды = divmod(user_time, 60) таймер = '{:02d}:{:02d}'.format(минуты, секунды) печать (таймер, конец = '\ r') время.сон(1) пользователь_время -= 1 player1_name = input('введите имя: ') player2_name = input('введите имя: ') player1 = Игрок(имя_игрока1) player2 = Игрок(имя_игрока2) roll_again = 'y' если __name__ == '__main__': whileroll_again.lower() == 'да' илиroll_again.lower() == 'y': os.system('cls', если os.name == 'nt', иначе 'clear') """ Игрок 1 """ print(f'Поторопитесь, {player1_name}') Здесь создан # новый поток input('нажмите Enter, чтобы остановить\n') сделано = Истина # присоединение к потоку player1_roll =roll_dice() player1.add_points(player1_roll) print(f'{player1.name} имеет {player1.score}') """ Игрок 2 """ print(f'Поторопитесь, {player2_name}') Здесь создан # новый поток input('нажмите Enter, чтобы остановить\n') сделано = Истина #присоединение к теме player2_roll =roll_dice() player2.add_points(player2_roll) print(f'{player2.name} имеет {player2.score}') если player1.score >= 30: print(f'игра окончена: {player1_name} выиграл') перерыв elif player2.score >= 30: print(f'игра окончена: {player2_name} выиграл') перерыв roll_again = input('Снова перевернуть?')
Я написал простую игру в кости на Python и хочу реализовать в ней таймер обратного отсчета! Это бесконечный цикл! Может быть какой-нибудь генератор потоков? Я новичок в модуле потоков!!!
.................................................. .................................................. .................................................. .................................................. .................................................. .................................................. ................................ импортировать случайным образом импортировать ОС время импорта из потока импорта потока класс игрока: def __init__(self, name) -> Нет: self.name = имя self.score = 0 Защиту add_points (я, очки): self.score += очки защитаroll_dice(): мин_знач = 1 макс_знач = 6 dice_value = random.randint(min_val, max_val) вернуть значение_кости обратный отсчет защиты (user_time): пока user_time >= 0 и не выполнено: минуты, секунды = divmod(user_time, 60) таймер = '{:02d}:{:02d}'.format(минуты, секунды) печать (таймер, конец = '\ r') время.сон(1) пользователь_время -= 1 player1_name = input('введите имя: ') player2_name = input('введите имя: ') player1 = Игрок(имя_игрока1) player2 = Игрок(имя_игрока2) roll_again = 'y' если __name__ == '__main__': whileroll_again.lower() == 'да' илиroll_again.lower() == 'y': os.system('cls', если os.name == 'nt', иначе 'clear') """ Игрок 1 """ print(f'Поторопитесь, {player1_name}') Здесь создан # новый поток input('нажмите Enter, чтобы остановить\n') сделано = Истина # присоединение к потоку player1_roll =roll_dice() player1.add_points(player1_roll) print(f'{player1.name} имеет {player1.score}') """ Игрок 2 """ print(f'Поторопитесь, {player2_name}') Здесь создан # новый поток input('нажмите Enter, чтобы остановить\n') сделано = Истина #присоединение к теме player2_roll =roll_dice() player2.add_points(player2_roll) print(f'{player2.name} имеет {player2.score}') если player1.score >= 30: print(f'игра окончена: {player1_name} выиграл') перерыв elif player2.score >= 30: print(f'игра окончена: {player2_name} выиграл') перерыв roll_again = input('Снова перевернуть?')
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Невозможно найти ошибку символа после оператора while в моем цикле do- while [дубликат]
Anonymous » » в форуме JAVA - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-