Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| ef:loesungen_beispiele [2022/09/19 14:24] – lehmannr | ef:loesungen_beispiele [2022/09/20 15:14] (aktuell) – lehmannr | ||
|---|---|---|---|
| Zeile 31: | Zeile 31: | ||
| ==== Aufgaben E ==== | ==== Aufgaben E ==== | ||
| - | | + | <sxh python> |
| + | |||
| + | Materialien = [RED_SANDSTONE, | ||
| + | |||
| + | for i in [0, | ||
| + | agent.set_item(Materialien[i], | ||
| + | |||
| + | for i in range(1, | ||
| + | agent.set_slot(i) | ||
| + | agent.place(BACK) | ||
| + | agent.move(FORWARD, | ||
| + | </ | ||
| + | |||
| + | ==== Aufgaben F ==== | ||
| + | <sxh python> | ||
| + | l1 = range(9) # => [0, | ||
| + | l2 = range(0, | ||
| + | l3 = range(20, | ||
| + | |||
| + | player.say(l1) | ||
| + | player.say(l2) | ||
| + | player.say(l3) | ||
| + | </ | ||
| + | |||
| + | ==== Aufgaben G ==== | ||
| + | === Linie Duo mit dem Agenten === | ||
| + | |||
| + | <sxh python> | ||
| + | def linie_duo(n, | ||
| + | agent.set_item(mat1, | ||
| + | agent.set_item(mat2, | ||
| + | for i in range(n): | ||
| + | agent.set_slot(1) | ||
| + | agent.move(FORWARD, | ||
| + | agent.place(BACK) | ||
| + | agent.set_slot(2) | ||
| + | agent.move(FORWARD, | ||
| + | agent.place(BACK) | ||
| + | |||
| + | linie_duo(5, | ||
| + | </ | ||
| + | |||
| + | === linie_duo ohne den Agenten === | ||
| + | <sxh python> | ||
| + | def linie_duo_neu(n, | ||
| + | for i in range(3, | ||
| + | blocks.place(mat1, | ||
| + | blocks.place(mat2, | ||
| + | |||
| + | linie_duo_neu(10, | ||
| + | </ | ||
| + | === linie_duo mit modulo und einem einfachen range-Befehl === | ||
| + | <sxh python> | ||
| + | def linie_duo_neu2(n, | ||
| + | for i in range(3, | ||
| + | if (i%2==0): | ||
| + | blocks.place(mat1, | ||
| + | else: | ||
| + | blocks.place(mat2, | ||
| + | |||
| + | linie_duo_neu2(10, | ||
| + | </ | ||