Напишите код для программы. Информатика поле 10 на 10. Робот находится в верхнем левом углу, и он может передвигаться, измерять температуру и радиацию, только он не может проходить сквозь стенку. Она такая красная, закрашенная квадратом. В целом стена на все поле буквой Я

2 Мар 2024 в 19:40
142 +1
0
Ответы
1
# Создаем поле 10 на 10
field = [[" " for _ in range(10)] for _ in range(10)]
# Отмечаем стену красным цветом
for i in range(10):
field[0][i] = "Я"
field[i][0] = "Я"
field[9][i] = "Я"
field[i][9] = "Я"
# Устанавливаем робота в верхний левый угол
robot_position = [0, 0]
while True:
# Выводим поле с роботом
for i in range(10):
for j in range(10):
if [i, j] == robot_position:
print("R", end=" ")
else:
print(field[i][j], end=" ")
print()
# Пользователь выбирает действие
action = input("Введите действие (w - вверх, s - вниз, a - влево, d - вправо, m - измерить температуру, r - измерить радиацию): ")
# Обработка действий
if action == "w" and robot_position[0] > 0 and field[robot_position[0] - 1][robot_position[1]] != "Я":
robot_position[0] -= 1
elif action == "s" and robot_position[0] < 9 and field[robot_position[0] + 1][robot_position[1]] != "Я":
robot_position[0] += 1
elif action == "a" and robot_position[1] > 0 and field[robot_position[0]][robot_position[1] - 1] != "Я":
robot_position[1] -= 1
elif action == "d" and robot_position[1] < 9 and field[robot_position[0]][robot_position[1] + 1] != "Я":
robot_position[1] += 1
elif action == "m":
print("Измерение температуры...")
# здесь будет код для измерения температуры
elif action == "r":
print("Измерение радиации...")
# здесь будет код для измерения радиации
else:
print("Действие невозможно!")

Код можно доработать добавлением функций для измерения температуры и радиации, а также более удобного интерфейса для пользователя.

16 Апр 2024 в 15:34
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир