Курс по разработка на Python
Глава
>
Ниво

Създаване на собствени функции
Използване на условия във функции

Цел

Отвори порти и ремонтирай мостове, използвайки една собствена функция с условия.

Пътят през блата има няколко препятствия, които трябва да преодолееш. Някои от тях са еднакви и можеш да автоматизираш преминаването им, използвайки една собствена функция с условия.

Срещаш два вида препятствия: врати, които трябва да отваряш и затваряш, и мостове, които трябва да ремонтираш. Създай собствена функция, която да се справя и с двете, като настроиш функцията да приема командите "open" и "build" като аргументи.

def navigate_swamp(action): if action == "build": # Add code to build bridge and move forward # Make sure code is repeated 3 times if action == "open": # Add code to open door and move forward # Then code to turn around and close the door

Вътре в собствената функция, под условието за build, използвай функцията build() за да ремонтираш срутения мост в средата на картата, както е показано тук player.build("bridge"). Настрой функцията така, че играчът да може да се движи напред и да ремонтира моста три (3) пъти, за да може да премине.

За втория вариант в собствената функция, който се използва за отваряне и затваряне на порти, използвай функциите open() и close(). Настрой функцията така, че първо да отвориш врата, да се придвижиш напред, след това да се обърнеш и да затвориш вратата.

Отиди до тъмния X, отбелязващ пред вратите, и използвай собствената функция с командата open, за да преминеш през портите, както е показано тук navigate_swamp("open"). Също така събери всички бревна в полето и последвай първия светъл X, който срещнеш; използвай собствената функция с командата build, за да преминеш потока, както е показано тук: navigate_swamp("build").

Достигни изхода, отбелязан със звезда, в края на пътя, използвайки собствената функция, за да завършиш нивото.

Книга с Код