Discuss Scratch

Robby1111
New Scratcher
1 post

SetTextOnSprite? Gibt es sowas?

Hi zusammen,
ich bin neu hier und habe direkt ein Frage, für die ich leider auch mit einer Suche im Forum bisher keine Antwort gefunden haben:

Ich versuche zur Zeit ein Mathe-Puzzle für meine 6-jährige Tochter zu programmieren. Dazu benötige ich die Möglichkeit, zur Laufzeit des Programms auf Sprites (genauer: Clone eines Sprites) eine veränderliche Zahl bzw. einen veränderlichen Text anzuzeigen.

Dazu kann man natürlich “say” oder “think” verwenden. Leider kann man aber nicht die Position dieser Sprechblasen relativ zum Sprite bestimmen. Sie werden halt immer “rechts oben” am Sprite angezeigt.

Da ich mit kachelförmigen Sprites auf einem Schachbrettartigen Hintergrund arbeite würde ich gerne den Text bzw. die Zahl genau in der Mitte der verschiedenen Kacheln anzeigen. Ich kann leider auch nicht mit festen “Costumes” der Kachelsprites arbeiten auf denen ich Zahlen hinterlegen kann da sich die Texte/Zahlen eben zur Laufzeit ändern können.

Gibt es hierzu ein einfache Möglichkeit so etwas umzusetzen? Wenn man die Funktion benennen müsste könnten man sie mit sowas wie “SetTextOnSprite” beschreiben.
TM_
Scratcher
1000+ posts

SetTextOnSprite? Gibt es sowas?

Also so eine TextOnSprite-Methode gibt es leider nicht. Bei Zahlen verwende ich immer folgende Alternativen:
1#
Einfach ein Sprites mit 10 Kostümen erstellen. Das erste wäre die 0, das zweite die 1 und so weiter bis 9. Dann einfach kopieren und versetzt platzieren. Dann einfach noch das Programm leicht anpassen und schon kann man mit 2 Zahlen alle zweistelligen Zahlen anzeigen.

2#
Wesentlich einfacher, aber oft grafisch unpassend wären Variablen. Diese sind aber für deinen Fall besser, da du ja auch Texte anzeigen willst. Dazu einfach eine Variable erstellen. Neben dem Namender Variable, also neben dem runden orangen Block, ist eine Check-Box. Diese ankreuzen und die Variable ist auf dem Bildschirm. Mit
set [Variable v] to [Beispieltext: 123]

kannst du sowohl Texte, als auch Zahlen setzen. Durch Doppelklick bw rechtsklick auf die Variable auf dem Bildschirm kannst du das aussehen ändern. Dort gibt es die Variabte mit einem Namen daneben, dem Namen und einem Regler und eine Variante, bei der nur der Inhalt in einem Orangen Feld sichtbar ist. Diese wäre glaube ich die Beste für deinen Fall

Und herzlich Willkommen bei Scratch und im DACH Forum

Powered by DjangoBB