ира1014
26.08.2021 09:15

Задание: Модификация.

Что еще можно придумать с игрой "Морской бой"?

Например, добавить второго игрока - компьютер, который будет делать ход после игрока.

Таким образом цель игры станет набрать больше очков, чем компьютер.

Или добавить выбор размера поля пользователем. Тогда сложность игры можно будем менять по своему вкусу.

А что если заменить обычные обозначения 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('Игра окончена!')

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
korzhek05
25.02.2021 18:28

Дано:
D = 44000Гц

i =16 бит

t = 1 мин = 60с

Найти:

I -?

Решение:
I = D * i * t

I = 44000 * 16 * 60 = 42240000 бит = 5280000 байт = 5156,25Кб = 5Мб

ответ: 5 Мб занимает 1 мин звукозаписи высокого качества.
 

Дано:
D = 44000Гц

i =16 бит = 2 байта

I = 700Мб = 734003200 байт

Найти:
t - ?

 I = D * i * t

t = I / D * i

t = 734003200 байт / 2 байта * 44000 Гц =  8340,94 сек = 139 мин

ответ: 139 мин максимальная продолжительность звукозаписи на диске 700 Мб

 

Дано:

Т = 1,5 ч = 90  мин = 5400 с

K = 1Мб

V = 25 кадр/с

Найти:

I - ?

I = T * K * V

I = 5400 * 1 Мб * 25 к/с = 135000 Мб  = 131,83 Гб

ответ: 131,83 Гб содержит 1,5 ч. фильм

 

 

0,0(0 оценок)
Ответ:
1AnGor1
07.10.2021 16:40

Исполнитель Черепашка перемещается на экране компьютера, оставляя след в виде линии. В каждый конкретный момент известно положение исполнителя и направление его движения. У исполнителя существуют две команды:

Вперед n, где n   целое число, вызывающая передвижение черепашки на n шагов в направлении движения.

Направо m, где m   целое число, вызывающая изменение направления движения на m градусов по часовой стрелке.

(Вместо  n  и  m  должны стоять целые числа).

Запись Повтори 5 [Команда1 Команда2]означает, что последовательность команд в скобках повторится 5 раз.

Объяснение:

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота