Один в море не воин. Добавим еще два корабля.
1 . Сделаем отдельно список кораблей и будем хранить в нем пары (списки) из двух координат кораблей.
2. Изменим проверку попадания, теперь сначала надо посмотреть весь список и решить, попали мы или нет.
3. Если попали, будем удалять корабль из списка и помечать их на поле с буквы S (ship)
4. Игра не заканчивается если потопить один корабль, значит надо изменить условие победы.
Исходный код:
from random import randint
board = []
row = 4 # Здесь можете изменить размерность нашего поля
col = row
for i in range (row):
board.append(["О"] * row)
print('1. Лёгкий: 12 попыток')
print('2. Средний: 8 попыток')
print('3. Сложный: 4 попытки')
level = int(input('Выбирай уровень сложности:'))
if level== 3:
game_hard_lvl = 4
elif level== 2:
game_hard_lvl = 8
else:
game_hard_lvl = 12
print('Начнём игру!')
for i in range(len(board)):
print((" ").join(board[i]))
ship_row = randint(0, row - 1)
ship_col = randint(0, col - 1)
for i in range(game_hard_lvl):
print('Ход', i+1 )
user_row = int(input('Введите номер строки от 0-3!'))
user_col = int(input('Введите номер колонки от 0-3!'))
if user_row == ship_row and user_col == ship_col:
print("Ты попал по кораблю ракетой! Победа!")
board[user_row][user_col] = 'S'
for i in range(len(board)):
print((" ").join(board[i]))
break
elif user_row < 0 or user_row > row - 1 or user_col < 0 or user_col > row - 1:
print("Введенные координаты не входят в игровое поле!")
elif board[user_row][user_col] == 'x':
print("На данные координаты уже была отправлена ракета!")
else:
print("Мимо! Ты не попал по кораблю ракетой!")
board[user_row][user_col] = 'x'
for i in range(len(board)):
print((" ").join(board[i]))
282
401
Ответы на вопрос:
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Sofa135124.06.2021 16:54
-
wolk2amiri227.10.2020 17:31
-
Shahi9524.05.2022 14:13
-
Sghkllhcx14.04.2021 23:05
-
SuperWalker12.02.2023 01:15
-
Ivan2110116.01.2023 03:32
-
KarinaNedilko056424.04.2023 10:11
-
lolmol02.02.2021 16:09
-
Соничка5555526.06.2023 19:05
-
fgtfbn134783724.10.2021 13:40
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.