Проєкт "Марсохід"
У файлі записана "карта" Марсу:
Озеро | Гора | 0 | 0 | Озеро | Озеро |
Озеро | Марсіанин | Гора | Долина | Марсіанин | Гора |
0 | 0 | Марсіанин | Озеро | Озеро | 0 |
0 | 0 | Гора | Гора | Озеро | 0 |
Озеро | 0 | Марсіанин | Марсіанин | Озеро | 0 |
Озеро | Долина | Марсіанин | 0 | Озеро | Гора |
Ввівши координати місця розташування марсоходу, визначити, що він "бачить" навколо.
Зчитування поля з файлу
f=open("mars.txt")
terrain=[]
for ryadok in f.readlines():
terrain.append(ryadok.split())
Друк поля
for i in range(6):
for j in range(6):
print("%10s"% terrain[i][j], end="")
print()
Функція визначення сусідів клітинки
Передавання інформації про вид з клітинки, координати якої введено з клавіатури
a=input().split()
x=int(a[0])
y=int(a[1])
print(terrain[x][y])
print("Я бачу навколо",view(terrain,x,y))
Що насправді відбувається на Марсі ;)
https://www.e-olymp.com/uk/problems/2671
[['Озеро', 'Гора', 0, 0, 'Озеро', 'Озеро'], ['Озеро', 'Марсіанин', 'Гора', 'Долина', 'Марсіанин', 'Гора'], [0, 0, 'Марсіанин', 'Озеро', 'Озеро', 0], [0, 0, 'Гора', 'Гора', 'Озеро', 0], ['Озеро', 0, 'Марсіанин', 'Марсіанин', 'Озеро', 0], ['Озеро', 'Долина', 'Марсіанин', 0, 'Озеро', 'Гора']]