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

Използване на речници
Потребителски функции, използващи речници

Цел

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

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

Вземете чантата със семена, която ще ви даде следните семена за дървета в речник: "orange : 3" , "pear : 4" , "apple : 3" , "peach : 2". Отидете до светлинния X белег до кладенеца и използвайте функцията collect() за да съберете вода, както следва: player.collect("water").

След като съберете всички необходими материали, създайте потребителска функция с име sow_field, използвайки семената и водата, за да засадите и напоявате полето. Потребителската функция ще приема три (3) аргумента, а именно: tree, loops и direction. С помощта на тези аргументи, потребителската функция ще изпълни цикъл for, за да напои полето.

def sow_field(tree,loops,direction): for x in range(loops): if direction == "right": player.move_forward(2) player.turn_left() player.plant(seeds,tree) player.water() player.turn_right() player.move_forward() if direction == "left": player.move_forward() player.turn_right() player.plant(seeds,tree) player.water() player.turn_left() player.move_forward(2)

Първият аргумент, tree, е името на ключа, използван в речника, а именно "orange", "pear", "apple" и "peach". Изберете подходящото име при засаждането.

Следващият аргумент е loops и той определя броя на цикли, които желаете функцията да изпълни. Това е равно на броя на семената от всеки тип в полето. Последният аргумент е direction, който може да бъде "left" или "right". Изберете в коя посока искате играчът да се движи при изпълнение на функцията.

Отидете в най-горната част на картата след събирането на водата и използвайте потребителската функция, както следва: sow_field("orange", 3, "right"). Направете това за всички семена на дървета, за да завършите нивото.

Книга с Код