Discuss Scratch

reto92
Scratcher
10 posts

Ideen für neue Blöcke!

ein log und ganz einfach ein log wo einmal fps und klonen anzahl steht und halst das was mann da
reinschreibt
reto92
Scratcher
10 posts

Ideen für neue Blöcke!

wische Malspuren weg
Wenn ich angeklickt werde
setze Tempo auf () Schläge/Min.
Fressraupe
Scratcher
100+ posts

Ideen für neue Blöcke!

Hallo Leute, ich habe jede Menge Ideen an neuen Blöcken. Die würde ich euch gerne zeigen.

Bewegung

drehe dich zu [mitte v]

pralle von [Figur1 v]

stoppe [alle Bewegungen v]

Aussehen

ändere effekt [Dehnung v] um [0]

setze effekt [Dehnung v] auf [0]

verstecke [Figur1 v]

zeige [Figur1 v]

(Effekt Farbe)

(Effekt Mosaik)

(Effekt Fischauge)

(Effekt Durchsichtigkeit)

(Effekt Helligkeit)

(Effekt Dehnung)

Klänge

pause vom Klang [Beispiel v]

Klang [Beispiel v] weiter abspielen

Ereignisse

Wenn das rote Stopzeichen angeklickt wird

Wenn [Figur1 v] angeklickt wird

sende [Nachicht1 v] an [Figur1 v]


sende [Nachicht1 v] an [Figur1 v] und warte

Steuerung

wiederhole solange <>

end

lösche Klon [12]

Fühlen

(Benutzer-ID)

<gibt es Benutzer [Fressraupe]?>

(Tage seit dem Jahr [1979])

(Wie viele [Herzen v] hat dieses Projekt?)

(Wurde [Stern v] angeklickt?)

(Ist Vollbild-Modus an?)

(Ist Turbo-Modus an?)

(FPS)

Operatoren

(Quadratzahl von [18])

(Quadratwurzel von [18])

(Zeichen [4] aus [Apfel] entfernt)

(Zeichen [1] bis [3] von [Banane])

<Zufall von True/False>

Variablen

speichere (Daten) lokal für Benutzer

(lokal gespeicherte Daten für Benutzer)

kopiere (Daten)

(Daten zum einfügen)

verstecke alle Variablen

Listen

(☁ Cloud-Liste)

Malstift

setze Stiftqualität auf [sehr gut v]

rückgängig

fülle aus

setze Form auf [Quadrat v]

Mehr

Öffne [Link] in diesem Tab

Öffne [Link] in einem neuem Tab

Öffne [Link] in einem neuem Fenster
likrakete
Scratcher
34 posts

Ideen für neue Blöcke!

Ob und welcher Button gedrückt wird, kannst du mit meinem Projekt Button Detector oder anderen Projekten dieser Art herausfinden.

Man kann in cloud-variablen dann festhalten wie viele Scratcher das Projekt mögen.
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

debiankaios wrote:

likrakete wrote:

Ein praktischer Operator wäre:

( (...) ^ (...)::operators )
setze [x v] auf [...]
setze [y v] auf (x)
wiederhole ((x) - (1)) mal
setze [y v] auf ((x) * (y))
end
sage (x)
Es geht auch mit einer definition/funktion, dafür sind mein scratch-erfahrungen aber nicht mehr hoch genug.
Übrigens wenn du Komma-Zahlen hochnehmen möchtest
setze [x v] auf [...]
setze [z v] auf [1]
wiederhole bis <((x) gerundet) = (x)>
setze [x v] auf ((x) * (10))
setze [z v] auf ((z) * (10))
end
setze [y v] auf (x)
wiederhole ((x) - (1)) mal
setze [y v] auf ((x) * (y))
setze [x v] auf ((x) / (z))
end
sage (x)

Ungetestet!
Aber für Kommazahlen hoch Exponent geht doch das andere Skript auch, … – oder?

Fressraupe wrote:

Klänge

pause vom Klang [Beispiel v]::sound

Klang [Beispiel v] weiter abspielen::sound
Wie wäre es stattdessen mit

(Aktuelle Spielzeit von [Klang 1 v] in ms::sound)
Spiele [Klang 1 v] von Spielzeit (0) an::sound
Steuerung

wiederhole solange <> {

}::control
Ersetzbar durch
wiederhole bis <nicht <>>

end
lösche Klon [12]::control
Dann muss Scratch aber ein System haben, nach dem die Nummern vergeben werden. Ein solches kann man aber auch selbst bereits implementieren: Jeder Klon kann einen anderen Wert für eine Variable haben, die nur für diese Figur ist.
Fühlen

(Wie viele [Herzen v] hat dieses Projekt?::sensing)

(Wurde [Stern v] angeklickt?::sensing)
Das kann aber auch leicht missbraucht werden: Klicke auf den Stern bei diesem Projekt, um es verwenden zu können.
(FPS::sensing)
Bei jedem Projekt misst man die FPS anders. Manche zeichnen tatsächlich nämlich ein Frame pro Zyklus, sodass man die Zyklen pro Sekunde zählen müsste. Das kann Scratch aber nicht wissen. Deshalb kann es schwer oder unmöglich sein, das zu implementieren.
Operatoren

(Quadratzahl von [18]::operators)

(Quadratwurzel von [18]::operators)
((18) ^ (0.5)::operators) // Quadratwurzel von 18; für Quadratzahl von 18: 2 statt 0.5
Variablen

kopiere (Daten)::variables

(Daten zum einfügen)
Definiere kopiere (Daten)
setze [Daten zum einfügen v] auf (Daten)
Malstift

fülle aus::pen
Was soll ausgefüllt werden?
Mehr

Öffne [Link] in diesem Tab

Öffne [Link] in einem neuem Tab

Öffne [Link] in einem neuem Fenster
Das kann leicht missbraucht werden:
wiederhole fortlaufend
Öffne [irgendeine-virus-seite.com] in einem neuem Fenster
end
mr7muff
Scratcher
100+ posts

Ideen für neue Blöcke!

Dreche wrote:

Fressraupe wrote:

Fühlen

(Wie viele [Herzen v] hat dieses Projekt?::sensing)

(Wurde [Stern v] angeklickt?::sensing)
Das kann aber auch leicht missbraucht werden: Klicke auf den Stern bei diesem Projekt, um es verwenden zu können.
Man kann eh einen Love / Fave Sensor programmieren, indem man z. b. dass hier nimmt und dann halt wenn love / fave berührt wird auchnoch geschaut wird ob es geklickt wird.
Aber es würde wahrscheinlich dieses ‘System’ sehr stark ankurbeln, wenn es eine Block dafür gibt.
Aber Theoretisch kann man ja das ganze umgehen, indem man auf ‘Schau hinein’ klickt und den Code ändert.
Fressraupe
Scratcher
100+ posts

Ideen für neue Blöcke!

Das mit dem Kopieren & Einfügen meine ich jetzt so, dass man in echt etwas in die Zwischenablage kopieren kann!
likrakete
Scratcher
34 posts

Ideen für neue Blöcke!

Fressraupe wrote:

Das mit dem Kopieren & Einfügen meine ich jetzt so, dass man in echt etwas in die Zwischenablage kopieren kann!
also das, was man mit strg/ctrl + c macht
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

mr7muff wrote:

Dreche wrote:

Fressraupe wrote:

Fühlen

(Wie viele [Herzen v] hat dieses Projekt?::sensing)

(Wurde [Stern v] angeklickt?::sensing)
Das kann aber auch leicht missbraucht werden: Klicke auf den Stern bei diesem Projekt, um es verwenden zu können.
Man kann eh einen Love / Fave Sensor programmieren, indem man z. b. dass hier nimmt und dann halt wenn love / fave berührt wird auchnoch geschaut wird ob es geklickt wird.
Aber es würde wahrscheinlich dieses ‘System’ sehr stark ankurbeln, wenn es eine Block dafür gibt.
Aber Theoretisch kann man ja das ganze umgehen, indem man auf ‘Schau hinein’ klickt und den Code ändert.
Dass man dazu noch die Maustaste überprüfen kann, ist falsch. Wenn die Maustaste außerhalb der Bühne gedrückt wird, dann ist wird Maustaste gedrückt falsch. Zusätzlich reagiert der Block auch noch auf die rechte und die mittlere (Mausrad) Maustaste.
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

likrakete wrote:

Fressraupe wrote:

Das mit dem Kopieren & Einfügen meine ich jetzt so, dass man in echt etwas in die Zwischenablage kopieren kann!
also das, was man mit strg/ctrl + c macht
Dann gehört das also zu Fühlen und nicht zu Variablen …

Was ist, wenn da kein Text gespeichert ist?
likrakete
Scratcher
34 posts

Ideen für neue Blöcke!

Dreche wrote:

likrakete wrote:

Fressraupe wrote:

Das mit dem Kopieren & Einfügen meine ich jetzt so, dass man in echt etwas in die Zwischenablage kopieren kann!
also das, was man mit strg/ctrl + c macht
Dann gehört das also zu Fühlen und nicht zu Variablen …

Was ist, wenn da kein Text gespeichert ist?

dann würde halt nichts passieren
likrakete
Scratcher
34 posts

Ideen für neue Blöcke!

Da es ja schon diesen tollen Block gibt…

Wenn [Lautstärke v] > (10)
…wäre ein…

Wenn [Lautstärke v] < (10) :: events

auch schön
likrakete
Scratcher
34 posts

Ideen für neue Blöcke!

Cool wäre aber auch wenn das funktionieren würde:

setze [☁ Variable v] auf (!!!!!!!!!! TEXT !!!!!!!!!!::#000000)

denn cloud-variablen können nur ZAHLEN beinhalten ( ˘︹˘ )
debiankaios
Scratcher
500+ posts

Ideen für neue Blöcke!

likrakete wrote:

setze [☁ Variable v] auf (!!!!!!!!!! TEXT !!!!!!!!!!::#000000)
Das geht nicht um das erstellen von Chat-Programmen zu verhindern, oder zumindest zu erschweren.

Last edited by debiankaios (July 7, 2022 16:34:46)

reto92
Scratcher
10 posts

Ideen für neue Blöcke!

Fressraupe
Scratcher
100+ posts

Ideen für neue Blöcke!

Diagramme:

(diagramm :: list)
ersetze Element bei x: [1] y: [2] im Diagramm [Beispiel-Diagramm v] durch [Beispiel] :: list
(Element bei x: [1] y: [2] im Diagramm [Beispiel-Diagramm v] :: list)

Malstift:

(Farbe bei Position :: Pen)
Fülle aus

Aussehen

setze Effekt [Dehnung v] auf [28]

Modus & Schnelligkeit

<Ist Vollbild-Modus an>
schalte Turbo-Modus ein

setze Bühnengröße auf x-breite: [...] y-breite: [...]
(Bühnengröße bei [x v]

Listen

(Cloud-Liste)
mr7muff
Scratcher
100+ posts

Ideen für neue Blöcke!

Fressraupe wrote:

(Cloud-Liste)
Die wurden ja auch removed da man damit zu einfach Chaträume machen kann

Fressraupe wrote:

Fülle aus
Wie wird definiert was ausgefüllt wird?
mr7muff
Scratcher
100+ posts

Ideen für neue Blöcke!

Idee:
(Effekt [ v])
Praktisch ein Block der immer die Stärke des eingestellten effekts ausgibt.

Last edited by mr7muff (July 13, 2022 10:01:50)

Fressraupe
Scratcher
100+ posts

Ideen für neue Blöcke!

mr7muff wrote:

Fressraupe wrote:

Fülle aus
Wie wird definiert was ausgefüllt wird?
An der Stelle, wo sich die Figur befindet, wird mit der Stiftfarbe eine erkannte Fläche ausgefüllt
KROKOBIL
Scratcher
100+ posts

Ideen für neue Blöcke!

mr7muff wrote:

Fressraupe wrote:

Fülle aus
Wie wird definiert was ausgefüllt wird?
starte Figur :: pen //startet die Fläche

fülle Figur :: pen // beendet und füllt die Fläche; Anfang und Ende werden verbunden

beende Figur :: pen // beendet die Fläche, ohne zu füllen

Powered by DjangoBB