У меня есть код к игре на Python. Я хожу по замку и у меня на выбор каждый раз 3 двери. 1 дверь -жизнь, +жизнь и ничего.
Мне надо сделать так, чтобы после проигрыша спрашивалось, хочу ли я еще сыграть? Я нажимаю да, и ввожу еще ник(это типо я с другом играю) В конце второй игры выводится результат первого ника и второго. Информатик это называет «мультиплеер».
from random import shuffle
dver = ['Чарли','Конфетка','Пустота']
zizn = 3
kount = 0
players = dict()
while True:
jautajums = input("Играем? (д/н)→")
if jautajums == "д":
vards = input("Как тебя зовут?→")
count = 0
while True:
choise = int(input("Номер двери: "))
if choise < 4 and choise > 0:
shuffle(dver)
count += 100
if dver[choise-1] == 'Чарли':
zizn -=1
print('Ты треяешь жизнь! У тебя осталось', zizn,"жизней")
if dver[choise-1] == 'Конфетка':
zizn +=1
print('У тебя плюс одна жизнь! У тебя осталось', zizn,"жизней")
if dver[choise-1] == 'Пустота':
print('Ничего не происходит!')
if zizn <= 0:
players[vards]=count
print('Ты умер...',players)
break
if jautajums == "н":
print("Твой счёт:")
for key in players:
print(key, players[key])
break
Answers & Comments
from random import shuffle
scores = {}
while True:
play_again = input("Хочешь сыграть? (да/нет) ")
if play_again.lower() == "да":
name = input("Как тебя зовут? ")
lives = 3
count = 0
while True:
door_choice = int(input("Выбери дверь (1, 2, 3): "))
if door_choice in [1, 2, 3]:
doors = ['Чарли', 'Конфетка', 'Пустота']
shuffle(doors)
count += 100
if doors[door_choice - 1] == 'Чарли':
lives -= 1
print('Ты потерял жизнь! У тебя осталось', lives,"жизней")
elif doors[door_choice - 1] == 'Конфетка':
lives += 1
print('У тебя плюс одна жизнь! У тебя осталось', lives,"жизней")
else:
print('Ничего не произошло!')
if lives <= 0:
print('Ты умер...')
if name in scores:
scores[name].append(count)
else:
scores[name] = [count]
break
else:
print("Выбери корректный номер двери!")
else:
print("Счет:")
for name in scores:
total_score = sum(scores[name])
print(name, total_score)
break
from random import shuffle
door = ["Чарли", "Конфетка", "Пустота"]
life = 3
count = 0
ask = ""
players = {}
while True:
while ask.lower() not in ("д", "н"):
ask = input("Играем - (Д/н)")
if ask.lower() == "н":
break
name = input("Как тебя зовут?\n")
mark = 0
while life != 0:
choice = int(input("Номер двери: "))
if 0 < choice < 4:
shuffle(door)
mark += 100
if door[choice-1] == "Чарли":
life -= 1
print('Ты треяешь жизнь! У тебя осталось', life, "жизней")
elif door[choice - 1] == "Конфетка":
life += 1
print('У тебя плюс одна жизнь! У тебя осталось', life, "жизней")
elif door[choice - 1] == "Пустота":
print('Ничего не происходит!')
players[name] = mark
print('Ты умер...', players)
print("Твой счёт:")
for i in players:
print(i, players[i])
ask = ""
while ask.lower() not in ("д", "н"):
ask = input("Играем еще? - (Д/н)")
if ask.lower() == "д":
life += 3
continue
print("\n\t\t\t\tВаши рекорди:")
for i in players:
print(i, players[i])