Есть ответ 👍

, умоляю игра морской бой; нужно узнать координаты одного из кораблей. язык: python

from random import randint

print("Начнем игру в Морской бой!")

ship = []

a = input("Выберите уровень сложности (легкий/средний/сложный/невозможный):")

if a == "легкий":
u = 24
print("У вас 24 попыток")
elif a == "средний":
u = 16
print("У вас 16 попыток")
elif a == "сложный":
u = 8
print("У вас 8 попыток")
elif a == "мега-сложный":
u = 4
print("У вас 4 попыток")
elif a == "невозможный":
u = 2
print("У вас 2 попытки")

else:
print("Вы ввели неверный уровень сложности, у вас 1 попытка)")
u = 1

board = []

for x in range(8):
board.append(["O"] * 8)

for i in range(3):
ship_row = randint(0, len(board) - 1)
ship_col = randint(0, len(board[0]) - 1)
ship.append([ship_row, ship_col])

for row in board:
print((" ").join(row))

for turn in range(u):
print("Ход: ", turn)

guess_row = int(input("Строка 0-7:"))
guess_col = int(input("Столбец 0-7:"))
guess = [guess_row, guess_col]
p = 0
for r in range(len(ship)):
if ship[r] == guess:
print("Поздравляю, ты потопил корабль!")
p += 1
del ship[r]
board[guess_row][guess_col] = "S"
break

if p == 0:
if guess_row < 0 or guess_row >= len(board) or guess_col < 0 or guess_col >= len(board[0]):
print("Введённые координаты находятся вне игрового поля")
elif board[guess_row][guess_col] == "X":
print("Вы уже вводили эти координаты")
else:
print("Мимо!")
board[guess_row][guess_col] = "X"

if len(ship) == 0:
print("Победа! Ты потопил все корабли! Игра окончена!")
break

for row in board:
print((" ").join(row))

if turn == u-1:
print("Игра окончена! Я уплываю в закат!")

117
191
Посмотреть ответы 1

Ответы на вопрос:


40*70*5=14000 символов 14000/1024=13,67 кб

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS