Нужен доброволец. Игра

1.

Нужен доброволец!

2.

Нужен доброволец!
Я сообщу только ему куда мы отправляемся в поход,
а он должен будет объяснить остальным при помощи
лишь двух прилагательных…

3.

Таинственный лес
Страна Оз
Планета «Фарс»
Тридевятое болото
Сайлент Хилл
Робензориум
Древний Египет
Австралопитекия
Остров везения
Северный полюс
Пустыня Атакама
Тридесятое царство Село «Простейшее»
Мозгервиль
Мордор

4.

А теперь…
Другое место, но с помощью двух числительных!

5.

Таинственный лес
Страна Оз
Планета «Фарс»
Тридевятое болото
Сайлент Хилл
Робензориум
Древний Египет
Австралопитекия
Остров везения
Северный полюс
Пустыня Атакама
Тридесятое царство Село «Простейшее»
Мозгервиль
Мордор

6.

Цель:
изучить планету «Фарс»
• Рельеф (построить карту)
• Форму планеты
• Наличие полезных ископаемых
Средства:
• Пылесосолёт

7.

Планета
North
West
East
South
• Разбита на клеточки
• База находится
всегда в одном
месте
• На базу прилетают
все пылесосолёты
• Будем обозначать
базу крестиком
• До полёта на
реальную планету,
будем тренироваться
на тестовых, про
которые всё
известно

8.

Напишите, какие координаты у базы?
North
West
East
South

9.

А сейчас?
North
West
East
South

10.

Пылесосолёт
• Умеет передвигаться по клеточкам, соединенным сторонами. Один шаг – одна
клеточка.
• Собирает в багажник всё что находится на клеточке АВТОМАТИЧЕСКИ.
• Двигается вперед в направлении, куда смотрит его голова.
• Понимает только язык Python
• Изначально смотрит на север

11.

Чтобы управлять им…
Нужно подключить модуль. Просто выполните один раз:
!git clone https://github.com/dmi3eva/control_panel
import os
os.chdir(os.path.abspath(os.curdir)+"/control_panel")
from control_panel import *

12.

Команды
Пылесосолёту нужно имя, чтобы можно было к нему
обращаться.
Укажите его при создании:
vasya = Shuttle()

13.

Команды
Создать тестовые планеты или возобновить на них
ресурсы после неудачной попытки выполнить миссию:
planets = renew_resources()

14.

Команды
Перелететь на планету с номером 1:
vasya.go_to_planet(planets[1])

15.

Команды
Переместиться на 1 клетку вперёд по направлению
головы:
vasya.go()

16.

Команды
Повернуться на 90 градусов по часовой стрелке:
vasya.rotate()

17.

Команды
Показать содержимое багажника:
vasya.show_box()

18.

Команды
Вернуться на базу и повернуться на север:
vasya.return_to_base()

19.

Команды
Опустошить багажник
vasya.empty_box()

20.

Есть программа:
murzik = Shuttle()
planets = renew_resources()
murzik.go_to_planet(planets[17])
murzik.go()
murzik.rotate()
murzik.rotate()
murzik.rotate()
Как называется созданный
пылесосолёт?

21.

Есть программа:
murzik = Shuttle()
planets = renew_resources()
murzik.go_to_planet(planets[17])
murzik.go()
murzik.rotate()
murzik.rotate()
murzik.rotate()
На какой он планете?

22.

Есть программа:
murzik = Shuttle()
planets = renew_resources()
murzik.go_to_planet(planets[17])
murzik.go()
murzik.rotate()
murzik.rotate()
murzik.rotate()
В какой координате он
находится после выполнения
программы, если левый нижний
угол – (0,0)?

23.

Есть программа:
murzik = Shuttle()
planets = renew_resources()
murzik.go_to_planet(planets[17])
murzik.go()
murzik.rotate()
murzik.rotate()
murzik.rotate()
В какую сторону света
направлена голова
пылесосолёта после выполнения
кода?

24.

Есть программа:
murzik = Shuttle()
planets = renew_resources()
murzik.go_to_planet(planets[17])
murzik.go()
murzik.rotate()
murzik.rotate()
murzik.rotate()
Находится ли что-то у него в
багажнике?

25.

Индивидуальные задания.
Напишите координаты vasya после выполнения кода и направление
головы
№1.
vasya.return_to_base()
vasya.rotate()
vasya.go()
Vasya.go()
№2.
vasya.return_to_base()
for i in range(50):
vasya.go()
№3.
vasya.return_to_base()
for i in range(2):
vasya.go()
vasya.go()
vasya.rotate()
№4.
vasya.return_to_base()
vasya.go()
for i in range(102):
vasya.rotate()
vasya.go()
№5.
vasya.return_to_base()
for i in range(3):
vasya.rotate()
vasya.go()
vasya.go()
№6.
vasya.return_to_base()
for i in range(3):
vasya.go()
vasya.rotate()
vasya.go()
English     Русский Правила