Напишите код для программы. Информатика поле 10 на 10. Робот находится в верхнем левом углу, и он может передвигаться, измерять температуру и радиацию, только он не может проходить сквозь стенку. Она такая красная, закрашенная квадратом. В целом стена на все поле буквой Я
# Создаем поле 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("Действие невозможно!")
Код можно доработать добавлением функций для измерения температуры и радиации, а также более удобного интерфейса для пользователя.
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("Действие невозможно!")
Код можно доработать добавлением функций для измерения температуры и радиации, а также более удобного интерфейса для пользователя.