Kurz vývoje v Pythonu
Kapitola
>
Úroveň

Použití slovníků
Vlastní funkce pomocí slovníků

Cíl

Použijte vlastní funkci, která prochází polem a vysazuje a zavlažuje plodiny.

Na poli je několik stromů, které je třeba zasadit, vezměte si pytel se semeny a poté doplňte vodu u studny. Použijte vlastní funkci se slovníkem, která projde polem, postupně zasází a následně zavlaží semena.

Vezměte pytel se semeny, který vám poskytne následující semena stromů ve slovníku: "orange : 3" , "pear : 4" , "apple : 3" , "peach : 2" . Jděte k označení světlem X vedle studny a použijte funkci collect() pro získání vody, například takto: player.collect("water") .

Jakmile získáte všechny potřebné materiály, vytvořte vlastní funkci s názvem sow_field, která pomocí semen a vody zasadí a zavlaží pole. Tato vlastní funkce bude přijímat tři (3) argumenty, a to: tree , loops a direction . Pomocí těchto argumentů provede funkce cyklus for pro zavlažování pole.

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)

První argument, tree, je název klíče používaného ve slovníku, a to "orange" , "pear" , "apple" a "peach" . Vyberte správný název při sázení.

Další argument je loops, který určuje počet cyklů, které chcete, aby funkce provedla. Tento počet odpovídá počtu semen každého typu na poli. Posledním argumentem je direction, a to "left" a "right" , vyberte, kterým směrem se má hráč pohybovat při opakovaném provádění funkce.

Vydejte se na nejvyšší část mapy po naplnění vody a použijte vlastní funkci, například takto: sow_field("orange", 3, "right") . Udělejte to pro všechna semena stromů, abyste úroveň dokončili.

Kniha Kódu