This commit is contained in:
2025-10-21 21:47:42 +05:00
parent 52cc48f965
commit fa78d86ef7
3 changed files with 91 additions and 6 deletions

View File

@@ -41,12 +41,48 @@ def scrabble(text):
score += alphabet[symbol]
else:
symb_err.append(symbol)
return score, symb_err
return score
# Функция мультиплеера
# Внутри встроена одиночная игра
# и интерактив ввиде выхода, выбора игры и ввода игроков
def parral_game(players):
for rond in range(1,10+1):
print(f"{rond} round")
if
players = players.split() # преобразование в список.
print(len(players))
if len(players) == 1: # Если игрок один то вопрос переходить ли на одиночный режим
print("- У вас один игрок\n- Выбираете режим одиночной?")
print("Yes(1), No(0)")
subm = int(input(":: "))
if subm == 1: # Если да то начинается одиночная игра
onepl_game = input("Введите текст: ")
resopl = scrabble(onepl_game)
print(f"Введенное слово: {onepl_game}, счет: {resopl}")
exit()
if subm == 0: # Если нет то опрашивается имя игроков
subm_name = input("Введите снова имена игроков: ")
subm_name = subm_name.split() # преобразую в список
subm_name = players # называю его как основной входящий аргумент функции
if len(players) > 1: # Мультиплеер
score_list = [] # инициализация игрового списка, индекс игрока == индекс статистики
for rond in range(1,10+1): # создание цикла на раунд
print(f"{rond} round")
for player_index in range(len(players)): # создания цикла на кол-во игроков
print(f"Ход {players[player_index]}")
input_text = input(":: ")
res = scrabble(input_text)
score_list.append(res)
if score_list[player_index] > 0:
score_list[player_index] += res
print(f"Очки :: {score_list[player_index]}")
print("--след--")
score_top = max(score_list) # определение победителя
score_top_index = score_list.index(score_top) # определение имени победителя
print(f"Выйграл {players[score_top_index]}, результат {score_top}")
print(f"Список игроков:")
for num_player in range(len(players)): # создания цикла на вывод списка играющих, не по сортировке
print(f"- {num_player}: {players[num_player]}, {score_list[num_player]}")
else: # Выход из игры
print("!Не веденны игроки, выход.")
exit()
parral_game(input("- Для выхода из программы нажмите энтер без текста\n- Введите кол-во игроков: "))