Halloween Lösung: Unterschied zwischen den Versionen

Aus microbit - Das Schulbuch
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Alois.bachinger (Diskussion | Beiträge)
 
(12 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
Bei diesen einführenden Beispiele brauchst du nur Blöcke aus den Grundlagen.
Bei diesen einführenden Beispiele brauchst du nur Blöcke aus den Grundlagen.
* Du möchtest, dass dein Auge sich ständig bewegt. Welchen Startpunkt nimmst du?  
* Du möchtest, dass dein Auge sich ständig bewegt. Welchen Startpunkt nimmst du?  
<spoiler text="Lösung">[[Datei:dauerhaft.png|border|250px|Anfangsblock]]
<spoiler text="Lösung">
<pre id="01">
 
    basic.showLeds(`
        . # # # .
        . # # # .
        . # # # .
        . . . . .
        . . . . .
        `)
 
</pre>
</spoiler>
</spoiler>
* Wie schaffst du es, ein bewegtes Bild zu bekommen?  
* Wie schaffst du es, ein bewegtes Bild zu bekommen?  
<spoiler text="Lösung">[[Datei:bewegt.png|border|350px|Augen rollen]]
<spoiler text="Lösung">
<pre id="02">
basic.forever(function () {
    basic.showLeds(`
        . # # # .
        . # # # .
        . # # # .
        . . . . .
        . . . . .
        `)
    basic.showLeds(`
        . . . . .
        . . # # #
        . . # # #
        . . # # #
        . . . . .
        `)
})
</pre>
</spoiler>
</spoiler>


== Tipps und Tricks ==
== Tipps und Tricks ==
* Wenn du mehrere Blöcke "zeige LEDs" aneinander reihst, entsteht ein bewegtes Bild. Dieses ist jedoch sehr schnell. Um es gruseliger zu gestalten, füge noch Pausen ein.  
* Wenn du mehrere Blöcke "zeige LEDs" aneinander reihst, entsteht ein bewegtes Bild. Dieses ist jedoch sehr schnell. Um es gruseliger zu gestalten, füge noch Pausen ein.  
<spoiler text="Lösung">[[Datei:pausieren.png|border|350px|Pausen-Block]]
<spoiler text="Lösung">
[[Datei:pausieren.png|border|350px|Pausen-Block]]
 
</spoiler>
</spoiler>
* Du könntest auch verschiedene Bewegungsabläufe hintereinander programmieren.
* Du könntest auch verschiedene Bewegungsabläufe hintereinander programmieren.
* Eine andere Möglichkeit wäre noch, das Auge einmal rollen zu lassen und es dann zu öffnen und zu schließen.
* Eine andere Möglichkeit wäre noch, das Auge einmal rollen zu lassen und es dann zu öffnen und zu schließen.
<spoiler text="Lösung">[[Datei:KnopfA.png|border|350px|Bock Wenn A gedückt-Block]]
<spoiler text="Lösung">
<pre id="02">
input.onButtonPressed(Button.A, function () {
    basic.showLeds(`
        . # # # .
        . # # # .
        . # # # .
        . . . . .
        . . . . .
        `)
    basic.pause(1000)
    basic.showLeds(`
        . . . . .
        . . # # #
        . . # # #
        . . # # #
        . . . . .
        `)
    basic.pause(1000)
})
</pre>
</spoiler>
</spoiler>


== Komplettlösungen ==
== Komplettlösungen ==
; So könnte dein Programm aussehen.
So könnte dein Programm aussehen.
<spoiler text="Lösung">[[Datei:programm-ganz.png|border|400px|Vorschlag für das Programm]]
<spoiler text="Lösung">
<pre id="01">
basic.forever(function () {
    basic.showLeds(`
        . # # # .
        . # # # .
        . # # # .
        . . . . .
        . . . . .
        `)
    basic.pause(1000)
    basic.showLeds(`
        . . . . .
        . . # # #
        . . # # #
        . . # # #
        . . . . .
        `)
    basic.pause(1000)
    basic.showLeds(`
        . . . . .
        . . . . .
        . # # # .
        . # # # .
        . # # # .
        `)
    basic.pause(1000)
    basic.showLeds(`
        . . . . .
        # # # . .
        # # # . .
        # # # . .
        . . . . .
        `)
    basic.pause(1000)
})
</pre>
</spoiler>
</spoiler>
<htmlet>makecode_embed</htmlet>

Aktuelle Version vom 7. Dezember 2021, 22:59 Uhr

Grundsätzliche Überlegungen

Auswahl Grundlagen
Auswahl Grundlagen

Bei diesen einführenden Beispiele brauchst du nur Blöcke aus den Grundlagen.

  • Du möchtest, dass dein Auge sich ständig bewegt. Welchen Startpunkt nimmst du?

<spoiler text="Lösung">


    basic.showLeds(`
        . # # # .
        . # # # .
        . # # # .
        . . . . .
        . . . . .
        `)
	

</spoiler>

  • Wie schaffst du es, ein bewegtes Bild zu bekommen?

<spoiler text="Lösung">

basic.forever(function () {
    basic.showLeds(`
        . # # # .
        . # # # .
        . # # # .
        . . . . .
        . . . . .
        `)
    basic.showLeds(`
        . . . . .
        . . # # #
        . . # # #
        . . # # #
        . . . . .
        `)
})

</spoiler>

Tipps und Tricks

  • Wenn du mehrere Blöcke "zeige LEDs" aneinander reihst, entsteht ein bewegtes Bild. Dieses ist jedoch sehr schnell. Um es gruseliger zu gestalten, füge noch Pausen ein.

<spoiler text="Lösung"> Pausen-Block

</spoiler>

  • Du könntest auch verschiedene Bewegungsabläufe hintereinander programmieren.
  • Eine andere Möglichkeit wäre noch, das Auge einmal rollen zu lassen und es dann zu öffnen und zu schließen.

<spoiler text="Lösung">

input.onButtonPressed(Button.A, function () {
    basic.showLeds(`
        . # # # .
        . # # # .
        . # # # .
        . . . . .
        . . . . .
        `)
    basic.pause(1000)
    basic.showLeds(`
        . . . . .
        . . # # #
        . . # # #
        . . # # #
        . . . . .
        `)
    basic.pause(1000)
	
})

</spoiler>

Komplettlösungen

So könnte dein Programm aussehen. <spoiler text="Lösung">

basic.forever(function () {
    basic.showLeds(`
        . # # # .
        . # # # .
        . # # # .
        . . . . .
        . . . . .
        `)
    basic.pause(1000)
    basic.showLeds(`
        . . . . .
        . . # # #
        . . # # #
        . . # # #
        . . . . .
        `)
    basic.pause(1000)
    basic.showLeds(`
        . . . . .
        . . . . .
        . # # # .
        . # # # .
        . # # # .
        `)
    basic.pause(1000)
    basic.showLeds(`
        . . . . .
        # # # . .
        # # # . .
        # # # . .
        . . . . .
        `)
    basic.pause(1000)
})

</spoiler>