Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Nächste Überarbeitung | Vorherige Überarbeitung | ||
faecher:informatik:snap:algoritmen_mit_snap:grafik:malprogramm:start [24.10.2024 15:11] – angelegt Frank Schiebel | faecher:informatik:snap:algoritmen_mit_snap:grafik:malprogramm:start [24.10.2024 18:20] (aktuell) – Frank Schiebel | ||
---|---|---|---|
Zeile 6: | Zeile 6: | ||
</ | </ | ||
- | Zunächst wollen wir erreichen, dass das Objekt - der Stift - dem Mauszeiger folgt, und das idealerweise ständig. | + | Zunächst wollen wir erreichen, dass das Objekt - der Stift - dem Mauszeiger folgt, und das idealerweise ständig. |
- | {{ : | + | |
- | Leider läuft das Programm in dieser Form nur dann, wenn wir das soeben gebaute Skript mit der Maus anklicken. Das ist etwas unpraktisch; | + | |
+ | {{ : | ||
+ | Leider läuft das Programm in dieser Form nur dann, wenn wir das soeben gebaute Skript mit der Maus anklicken. Das ist etwas unpraktisch; | ||
+ | {{ : | ||
Erweitere dein Skript nun so, dass der Stift malt, wenn die Maustaste gedrückt ist | Erweitere dein Skript nun so, dass der Stift malt, wenn die Maustaste gedrückt ist | ||
- | und nicht malt, wenn die Maustaste nicht gedrückt ist! | + | und nicht malt, wenn die Maustaste nicht gedrückt ist! Die folgenden Blöcke helfen dabei: |
+ | {{ : | ||
- | Du solltest nur kleine Striche sehen, immer dann, wenn du die Maustaste drückst. | ||
- | Das liegt daran, dass sich dein Objekt unter dem gedrückten Mauszeiger befindet und du es damit automatisch von der Bühne hochhebst. | ||
- | Das kannst du verhindern, indem du das Häkchen bei " | + | Du solltest nur kleine Striche sehen, **immer dann, wenn du die Maustaste drückst**. |
+ | Das liegt daran, dass sich dein Objekt **unter dem gedrückten Mauszeiger** befindet und du es damit automatisch von der Bühne hochhebst. | ||
+ | Das kannst du verhindern, indem du das Häkchen bei " | ||
+ | |||
+ | {{ : | ||
Nun kannst du mit deinem Mauszeiger malen - aber einige grundlegende Funktionalitäten fehlen noch. Beispielsweise wäre es sinnvoll, einen Knopf zu programmieren, | Nun kannst du mit deinem Mauszeiger malen - aber einige grundlegende Funktionalitäten fehlen noch. Beispielsweise wäre es sinnvoll, einen Knopf zu programmieren, | ||
Zeile 28: | Zeile 32: | ||
Um einen Knopf zu erstellen, der alles Gemalte “wegradiert”, | Um einen Knopf zu erstellen, der alles Gemalte “wegradiert”, | ||
+ | |||
+ | {{ : | ||
Bist du mit deinem Knopf zufrieden, klickst du auf “OK” und schiebst ihn an den Rand der Bühne, damit er so wenig von der Malfläche verdeckt wie möglich. | Bist du mit deinem Knopf zufrieden, klickst du auf “OK” und schiebst ihn an den Rand der Bühne, damit er so wenig von der Malfläche verdeckt wie möglich. | ||
Zeile 34: | Zeile 40: | ||
Kombiniere die beiden dazu nötigen Blöcke zu einem Skript. Teste deinen Knopf! | Kombiniere die beiden dazu nötigen Blöcke zu einem Skript. Teste deinen Knopf! | ||
- | Um die Stiftdicke zu steuern, benötigen wir eine neue Variable. Lege eine neue Variable an und gib ihr einen sprechenden Namen, z. B. . | + | Um die Stiftdicke zu steuern, benötigen wir eine neue Variable. Lege eine neue Variable an und gib ihr einen sprechenden Namen, z.B. {{: |
Außerdem brauchen wir einen neuen Knopf. | Außerdem brauchen wir einen neuen Knopf. | ||
Zeile 40: | Zeile 46: | ||
Damit die Stiftdicke des Malstifts nun entsprechend angepasst wird, müssen wir dem “Maler” die Änderung kommunizieren. Das funktioniert mithilfe von Nachrichten: | Damit die Stiftdicke des Malstifts nun entsprechend angepasst wird, müssen wir dem “Maler” die Änderung kommunizieren. Das funktioniert mithilfe von Nachrichten: | ||
+ | |||
+ | {{: | ||
Dieser Block verschickt eine Nachricht deiner Wahl an alle Objekte im Projekt. Ob und wie die Objekte auf diese Nachricht reagieren, musst du später für jedes Objekt einzeln festlegen. | Dieser Block verschickt eine Nachricht deiner Wahl an alle Objekte im Projekt. Ob und wie die Objekte auf diese Nachricht reagieren, musst du später für jedes Objekt einzeln festlegen. | ||
Zeile 50: | Zeile 58: | ||
Füge einen zweiten Knopf hinzu, der die Stiftdicke verringert! | Füge einen zweiten Knopf hinzu, der die Stiftdicke verringert! | ||
+ | {{: | ||
+ | |||
+ | Wenn du magst, kannst du dein Malprogramm noch um eine Möglichkeit erweitern, die Farbe des Stifts festzulegen. | ||
+ | |||
+ | ((Material von https:// | ||