Форум сайта python.su
Задание 1
Измените игру «Правда или действие»: при некорректном выборе правды
или действия вместо наказания повторите вопросы.
Задание 2
Разработайте игру для получения ролей.
Когда пользователь вводит свое имя, ему случайным образом
должно быть присвоено имя супергероя. Количество пользователей
одновременно ограничивается только количеством супергероев. После
окончание работы выведите на экран имена игроков и соответствующих им персонажей.
кто сможет, прошу, я такой чайник что аааа….
вот какой код у меня есть:
import random listOfQuestion = [] listOfAction = [] listOfPlayer = [] def addPlayer(list): while True: name = input("Enter a Player name-") if len(name)<2: print("Please enter correct name!") continue list.append(str.capitalize(name)) if len(list)>=2: needNextPlayer = input("More Player? - y/n ") if str.lower(needNextPlayer) == str.lower('y') or str.lower(needNextPlayer) == str.lower('yes'): continue else: break def game(question, action, *args): for player in args: print(player) player_coise = input("Question or Action?") if player_choise == str.lower("q") or player_coise == str.lower("Question"): question_index = random.randint(0,len(question)-1) print(question[question_index]) question.pop(question_index) elif player_choise == str.lower("a") or player_coise == str.lower("Action"): question_index = random.randint(0, len(question) - 1) print(action[question_index]) question.pop(question_index) else: print("Do and answer") question_index = random.randint(0, len(question) - 1) print(question[question_index]) question.pop(question_index) action_index = random.randint(0, len(action) - 1) print(action[action_index]) question.pop(action_index) addPlayer(listOfPlayer) print(listOfPlayer)
Отредактировано Boomer (Фев. 8, 2022 21:35:18)
Офлайн
В player_coise не хватает буквы h
player_choise
player_coise = input("Question or Action?") if player_choise == str.lower("q") or player_coise == str.lower("Question"): question_index = random.randint(0,len(question)-1) print(question[question_index]) question.pop(question_index) elif player_choise == str.lower("a") or player_coise == str.lower("Action"):
Офлайн
Привет, Бумер! Спасибо, что поделились исходным кодом игры «Правда или действие». Я вижу некоторые области, которые можно улучшить, например, обработку неверных выборов, чтобы игроки могли вернуться и сделать повторный выбор без прерывания. Кроме того, создание персонажей-супергероев для игроков — это весело! Если вам нужна дополнительная помощь или у вас есть вопросы, не стесняйтесь спрашивать! Удачи вам в вашем проекте!
Поделиться или поделиться
block breaker game
Офлайн