ef:loesungen_beispiele

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
ef:loesungen_beispiele [2022/09/19 14:24] lehmannref:loesungen_beispiele [2022/09/20 15:14] (aktuell) lehmannr
Zeile 31: Zeile 31:
  
 ==== Aufgaben E ==== ==== Aufgaben E ====
-  +<sxh python> 
 + 
 +Materialien = [RED_SANDSTONE, GRASS, WOOL, DIAMOND_BLOCK, GOLD_BLOCK] 
 + 
 +for i in [0,1,2,3,4]: # besser: for i in range(5), i läuft von 0 bis 4 
 +    agent.set_item(Materialien[i], 1, i+1) 
 + 
 +for i in range(1,6):  # hier läuft i von 1 bis 5 
 +    agent.set_slot(i) 
 +    agent.place(BACK) 
 +    agent.move(FORWARD,1) 
 +</sxh> 
 + 
 +==== Aufgaben F ==== 
 +<sxh python> 
 +l1 = range(9) # => [0,1,2,3,4,5,6,7,8] 
 +l2 = range(0,20,3) # => [0,3,6,9,12,15,18] 
 +l3 = range(20,40,4) # => [20,24,28,32,36] 
 + 
 +player.say(l1) 
 +player.say(l2) 
 +player.say(l3) 
 +</sxh> 
 + 
 +==== Aufgaben G ==== 
 +=== Linie Duo mit dem Agenten === 
 + 
 +<sxh python> 
 +def linie_duo(n, mat1, mat2): 
 +    agent.set_item(mat1, 1, 1) 
 +    agent.set_item(mat2, 1, 2) 
 +    for i in range(n): 
 +        agent.set_slot(1) 
 +        agent.move(FORWARD,1) 
 +        agent.place(BACK) 
 +        agent.set_slot(2) 
 +        agent.move(FORWARD,1) 
 +        agent.place(BACK) 
 + 
 +linie_duo(5, GOLD_BLOCK,GRASS) 
 +</sxh> 
 + 
 +=== linie_duo ohne den Agenten === 
 +<sxh python> 
 +def linie_duo_neu(n, mat1, mat2): 
 +    for i in range(3,n+4,2): 
 +        blocks.place(mat1, pos(i,0,0)) 
 +        blocks.place(mat2, pos(i+1,0,0)) 
 + 
 +linie_duo_neu(10, GOLD_BLOCK, DIAMOND_BLOCK) 
 +</sxh> 
 +=== linie_duo mit modulo und einem einfachen range-Befehl === 
 +<sxh python> 
 +def linie_duo_neu2(n, mat1, mat2): 
 +    for i in range(3,n+5,1): 
 +        if (i%2==0): 
 +            blocks.place(mat1, pos(i,0,0)) 
 +        else: 
 +            blocks.place(mat2, pos(i,0,0)) 
 + 
 +linie_duo_neu2(10,GOLD_BLOCK,CYAN_WOOL) 
 +</sxh>
  • ef/loesungen_beispiele.1663590273.txt.gz
  • Zuletzt geändert: 2022/09/19 14:24
  • von lehmannr