Задание: Модификация.
Что еще можно придумать с игрой "Морской бой"?
Например, добавить второго игрока - компьютер, который будет делать ход после игрока.
Таким образом цель игры станет набрать больше очков, чем компьютер.
Или добавить выбор размера поля пользователем. Тогда сложность игры можно будем менять по своему вкусу.
А что если заменить обычные обозначения X и S на смайлики? Например и .
Придумайте как можно улучшить созданную на уроке игру и модифицируйте ее так, как захотите✨
Исходный код:
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]))
print('Игра окончена!')
138
158
Ответы на вопрос:
Код python:
a = float(input("Введите длину первой стороны: "))
b = float(input("Введите длину второй стороны: "))
if a > 0 and b > 0:
print(a * b)
else:
print("Вы ввели некорректную длину")
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
масяня15504.02.2021 22:53
-
Сережа891003.06.2023 10:30
-
ynifar05.02.2023 14:23
-
kakaxa50550540440423.12.2021 23:47
-
irinakarimova212.11.2021 06:26
-
катюха13456788900013.12.2020 19:53
-
tolkacheva200504.11.2022 16:48
-
lizza342914.06.2020 17:36
-
ankerkor09.07.2021 01:21
-
ленусиклд08.11.2020 23:22
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.