Discuss Scratch

Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

jrwr wrote:

Hallo, ich möchte das der Block
<[] = []>
genauer wird. Wenn ich zum Beispiel
<[P] = [p]>
mache, dann zeigt er true an. Das ist Blöd. Das gilt auch für den Block
<[Liste ] enthält [thing] ?>
Ich finde es ganz gut, dass der Block nicht so genau ist. Es sollte aber eine Alternative geben, die so genau ist, wie z.B.:
<[a] == [A]::operators>
oder
<Ist [a] genau [A]?::operators>
Dabei kommt mir auch diese Idee:
(() [+ v] (0)::operators)
(() [^ v] (0)::operators)
<[] [= v] []::operators>
<[] [genau v] []::operators>
(() gerundet auf ()::operators)

Last edited by Dreche (Feb. 8, 2020 13:58:04)


#include <config.hpp>
#ifdef HAVE_RXC
# include <rxc.hpp>
#endif
std::cout << "Ich mache zwar viel in C++" << std::endl;
(): compiler.rxcc.IO(()) {
compiler.rxcc.IO.console.print(“Aber eine eigene Programmiersprache wäre auch toll …”)
}
Secret entdeckt?
— ENDE DER SIGNATUR —
Benni2007
Scratcher
100+ posts

Ideen für neue Blöcke!

Meine Idee:
sage [text] für (2) Sek. In farbe []

Please play Crystal, it's my best game.
Follow me!
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

Benni2007 wrote:

Meine Idee:
sage [text] für (2) Sek. In farbe []
Das triggert mich! Warum nur Farbe? Wieso nicht kursiv, fett, unterstrichen, durchgestrichen, mit anderer Hintergrundfarbe, in anderen Sprechblasen, mit Eingabefeld, …?

#include <config.hpp>
#ifdef HAVE_RXC
# include <rxc.hpp>
#endif
std::cout << "Ich mache zwar viel in C++" << std::endl;
(): compiler.rxcc.IO(()) {
compiler.rxcc.IO.console.print(“Aber eine eigene Programmiersprache wäre auch toll …”)
}
Secret entdeckt?
— ENDE DER SIGNATUR —
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

(Anzahl von [Hallo Welt] in [Liste v]::list)
(Anzahl von [hallo] in [hallo hallo]::operators)

#include <config.hpp>
#ifdef HAVE_RXC
# include <rxc.hpp>
#endif
std::cout << "Ich mache zwar viel in C++" << std::endl;
(): compiler.rxcc.IO(()) {
compiler.rxcc.IO.console.print(“Aber eine eigene Programmiersprache wäre auch toll …”)
}
Secret entdeckt?
— ENDE DER SIGNATUR —
debiankaios
Scratcher
500+ posts

Ideen für neue Blöcke!

<Wenn ich [ v] empfange>
Sowas brauche ich schon lange.



Webseite
Folgen, Liken und Favoriesieren nicht vergessen! nicht vergessen!
452/500 Post ereicht!
debiankaios
Scratcher
500+ posts

Ideen für neue Blöcke!

Cloudlisten wären auch cool.



Webseite
Folgen, Liken und Favoriesieren nicht vergessen! nicht vergessen!
452/500 Post ereicht!
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

debiankaios wrote:

<Wenn ich [ v] empfange>
Sowas brauche ich schon lange.
Nicht etwa
Warte, bis ich [Nachricht 1] empfange::events
Schaue mal hier, ich habe ein Problem erklärt:

Dreche wrote:

Benni2007 wrote:

ichliebeeisenbahnen7 wrote:

ar55 wrote:

AoWork wrote:

Ich würde mich darüber freuen wenn das Scratch-team ein block einfügen könnte, der etwa so aussieht:

<Nachricht [ v] empfangen?>

…welchen man in einem

falls <> dann

falls <> dann 



sonst

end

usw. einfügen könnte.
Das würde bei mir viele Probleme lösen…

schönen Abend noch!
Ja du hast recht dieser Block hätte ich auch schon brauchen können


Jaaa!!! MAcht diesen Block dazu!!! Weil in moment muss man das immer mit variablenmachen, und das ist blöd…
Ja, gute Block Idee, das würde einiges einfacher machen.
Wenn überhaupt, dann so:
<Nachricht [Nachricht 1 v] in den letzten (1) Sek empfangen?::events>
Weil sonst hat man (streng genommen) einen Zeitraum von 0 Sekunden, um diesen Block auszuführen. Und führe in dieser Zeit einen Block aus! Ohne Turbo-Modus dauert 1 Block mindestens 0.05 Sek. Falls nun argumentiert werden sollte, dass man dann doch 0.05 Sekunden hat, um diesen Block auszuführen, kann man entgegnen, dass der Befehl am Anfang dieser 0.05 Sekunden ausgeführt wird.

debiankaios wrote:

Cloudlisten wären auch cool.
Das Scratch-Team will diese im Moment noch nicht, weil somit ungefilterte Chats gemacht werden könnten, um den „Bad-Word-Detector“ zu umgehen. Das ist auch der Grund, warum Cloud-Variablen so limitiert sind.

#include <config.hpp>
#ifdef HAVE_RXC
# include <rxc.hpp>
#endif
std::cout << "Ich mache zwar viel in C++" << std::endl;
(): compiler.rxcc.IO(()) {
compiler.rxcc.IO.console.print(“Aber eine eigene Programmiersprache wäre auch toll …”)
}
Secret entdeckt?
— ENDE DER SIGNATUR —
debiankaios
Scratcher
500+ posts

Ideen für neue Blöcke!

Ich verstehe, bei einen Startblock wird gewartet bis empfangen wird, während es bei so einen Block:
<Wenn ich [ v] empfange>
nur 0,05 sekunden zeit sind zum empfangen. So was ist aber nützlich:
<warte bis ich [ v] empfange>



Webseite
Folgen, Liken und Favoriesieren nicht vergessen! nicht vergessen!
452/500 Post ereicht!
Benni2007
Scratcher
100+ posts

Ideen für neue Blöcke!

Dreche wrote:

debiankaios wrote:

<Wenn ich [ v] empfange>
Sowas brauche ich schon lange.
Nicht etwa
Warte, bis ich [Nachricht 1] empfange::events
Schaue mal hier, ich habe ein Problem erklärt:

Dreche wrote:

Benni2007 wrote:

ichliebeeisenbahnen7 wrote:

ar55 wrote:

AoWork wrote:

Ich würde mich darüber freuen wenn das Scratch-team ein block einfügen könnte, der etwa so aussieht:

<Nachricht [ v] empfangen?>

…welchen man in einem

falls <> dann

falls <> dann 



sonst

end

usw. einfügen könnte.
Das würde bei mir viele Probleme lösen…

schönen Abend noch!
Ja du hast recht dieser Block hätte ich auch schon brauchen können


Jaaa!!! MAcht diesen Block dazu!!! Weil in moment muss man das immer mit variablenmachen, und das ist blöd…
Ja, gute Block Idee, das würde einiges einfacher machen.
Wenn überhaupt, dann so:
<Nachricht [Nachricht 1 v] in den letzten (1) Sek empfangen?::events>
Weil sonst hat man (streng genommen) einen Zeitraum von 0 Sekunden, um diesen Block auszuführen. Und führe in dieser Zeit einen Block aus! Ohne Turbo-Modus dauert 1 Block mindestens 0.05 Sek. Falls nun argumentiert werden sollte, dass man dann doch 0.05 Sekunden hat, um diesen Block auszuführen, kann man entgegnen, dass der Befehl am Anfang dieser 0.05 Sekunden ausgeführt wird.

debiankaios wrote:

Cloudlisten wären auch cool.
Das Scratch-Team will diese im Moment noch nicht, weil somit ungefilterte Chats gemacht werden könnten, um den „Bad-Word-Detector“ zu umgehen. Das ist auch der Grund, warum Cloud-Variablen so limitiert sind.
Chaträume sind verboten. Warum machen die dann nicht einfach die Strafe schlimmer?

Please play Crystal, it's my best game.
Follow me!
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

Benni2007 wrote:

Dreche wrote:

debiankaios wrote:

<Wenn ich [ v] empfange>
Sowas brauche ich schon lange.
Nicht etwa
Warte, bis ich [Nachricht 1] empfange::events
Schaue mal hier, ich habe ein Problem erklärt:

Dreche wrote:

Weitere Zitate …
Siehe unter https://scratch.mit.edu/discuss/topic/225288/?page=21#post-3741348
Wenn überhaupt, dann so:
<Nachricht [Nachricht 1 v] in den letzten (1) Sek empfangen?::events>
Weil sonst hat man (streng genommen) einen Zeitraum von 0 Sekunden, um diesen Block auszuführen. Und führe in dieser Zeit einen Block aus! Ohne Turbo-Modus dauert 1 Block mindestens 0.05 Sek. Falls nun argumentiert werden sollte, dass man dann doch 0.05 Sekunden hat, um diesen Block auszuführen, kann man entgegnen, dass der Befehl am Anfang dieser 0.05 Sekunden ausgeführt wird.

debiankaios wrote:

Cloudlisten wären auch cool.
Das Scratch-Team will diese im Moment noch nicht, weil somit ungefilterte Chats gemacht werden könnten, um den „Bad-Word-Detektor“ zu umgehen. Das ist auch der Grund, warum Cloud-Variablen so limitiert sind.
Chaträume sind verboten. Warum machen die dann nicht einfach die Strafe schlimmer?
Scratch heißt Menschen jeden Alters, jeder Herkunft, Ethnie, Religion, sexueller Orientierung und Geschlechteridentität willkommen.
Scratch ist nicht dafür da, um Leute zu bestrafen. Leute bestrafen ⇒ Angst ⇒ weniger Nutzer!

Last edited by Dreche (March 26, 2020 13:41:26)


#include <config.hpp>
#ifdef HAVE_RXC
# include <rxc.hpp>
#endif
std::cout << "Ich mache zwar viel in C++" << std::endl;
(): compiler.rxcc.IO(()) {
compiler.rxcc.IO.console.print(“Aber eine eigene Programmiersprache wäre auch toll …”)
}
Secret entdeckt?
— ENDE DER SIGNATUR —
Benni2007
Scratcher
100+ posts

Ideen für neue Blöcke!

oh, darüber habe ich nicht Nachgedacht.

Please play Crystal, it's my best game.
Follow me!
debiankaios
Scratcher
500+ posts

Ideen für neue Blöcke!

Stimmt Dreche, du hast recht mit deinen Blöcken.
mein neues Spiel
Folge mir



Webseite
Folgen, Liken und Favoriesieren nicht vergessen! nicht vergessen!
452/500 Post ereicht!
Benni2007
Scratcher
100+ posts

Ideen für neue Blöcke!

falls <> dann 



sonst


sonst

end
Wie in Python mit
if

else

elif

und dass kann unendlich weit runtergehen. da könnte eine Art + sein, um mehr hinzuzufügen

Last edited by Benni2007 (March 25, 2020 13:21:35)


Please play Crystal, it's my best game.
Follow me!
_O_GAMES_
Scratcher
100+ posts

Ideen für neue Blöcke!

debiankaios wrote:

<Wenn ich [ v] empfange>
Sowas brauche ich schon lange.

Schau mal weiter nach oben, das Thema gab es nämlich schon mal

My updated YouTube channel: https://m.youtube.com/channel/UChTBdv79EboYWYX3Dy7ESrg
I will share trailers and updates for my projects there!



–> Studio für Deutschsprachige Scratcher
debiankaios
Scratcher
500+ posts

Ideen für neue Blöcke!

_O_GAMES_ wrote:

debiankaios wrote:

<Wenn ich [ v] empfange>
Sowas brauche ich schon lange.

Schau mal weiter nach oben, das Thema gab es nämlich schon mal
Das habe ich schon gemacht, Dreche hat mich schon vorher darauf hingewiesen.
Apfel Essen 1.3.2
Folge mir auf meinen Profil
5-Follower Dankeschön
Meine eigene Webseite



Webseite
Folgen, Liken und Favoriesieren nicht vergessen! nicht vergessen!
452/500 Post ereicht!
debiankaios
Scratcher
500+ posts

Ideen für neue Blöcke!

Benni2007 wrote:

falls <> dann 



sonst


sonst

end
Wie in Python mit
if

else

elif

und dass kann unendlich weit runtergehen. da könnte eine Art + sein, um mehr hinzuzufügen
Wenn schon so:
falls <> dann 



sonst <> dann +
sonst

end
Apfel Essen 1.3.2
Folge mir auf meinen eigenen Profil
5-Follower Dankeschön
Meine eigene Webseite



Webseite
Folgen, Liken und Favoriesieren nicht vergessen! nicht vergessen!
452/500 Post ereicht!
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

Benni2007 wrote:

falls <> dann 



sonst


sonst

end
Wie in Python mit
if

else

elif

und dass kann unendlich weit runtergehen. da könnte eine Art + sein, um mehr hinzuzufügen
Meinst du
falls <> dann {} sonst falls <> dann {} @delInput @addInput sonst {}::control
Workaround:
falls <> dann 

sonst
falls <> dann

sonst

end
end
Daher kommt auch elif
if Bsp():
    foo()
elif Bsp2():
    bar()
else:
    baz()
if Bsp():
    foo()
else
    if Bsp2():
         bar()
    else:
        baz()
In einigen Programmiersprachen kann man das sogar direkt: (Java)
if (c.foo())
    r.foo();
else if (c.bar())
    r.bar();
else
    r.baz();

Last edited by Dreche (March 26, 2020 11:25:14)


#include <config.hpp>
#ifdef HAVE_RXC
# include <rxc.hpp>
#endif
std::cout << "Ich mache zwar viel in C++" << std::endl;
(): compiler.rxcc.IO(()) {
compiler.rxcc.IO.console.print(“Aber eine eigene Programmiersprache wäre auch toll …”)
}
Secret entdeckt?
— ENDE DER SIGNATUR —
debiankaios
Scratcher
500+ posts

Ideen für neue Blöcke!

Benni2007 wrote:

falls <> dann 



sonst


sonst

end
Wie in Python mit
if

else

elif

und dass kann unendlich weit runtergehen. da könnte eine Art + sein, um mehr hinzuzufügen
Wenn schon so:
falls <> dann 



falls <> dann


sonst

end
PS: Sollte eigentlich ein Block sein
Apfel Essen 1.3.2
Folge mir auf meinen eigenen Profil
5-Follower Dankeschön
Meine eigene Webseite

Last edited by debiankaios (March 26, 2020 11:21:01)




Webseite
Folgen, Liken und Favoriesieren nicht vergessen! nicht vergessen!
452/500 Post ereicht!
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

debiankaios wrote:

Benni2007 wrote:

falls <> dann 



sonst


sonst

end
Wie in Python mit
if

else

elif

und dass kann unendlich weit runtergehen. da könnte eine Art + sein, um mehr hinzuzufügen
Wenn schon so:
falls <> dann 



falls <> dann


sonst

end
PS: Sollte eigentlich ein Block sein
Apfel Essen 1.3.2
Folge mir auf meinen eigenen Profil
5-Follower Dankeschön
Meine eigene Webseite

Das geht so:
[scratchblocks]
falls <> dann {} falls <> dann {} sonst {}::control
falls <> dann {} falls <> dann {} @delInput @addInput sonst {}::control
[/scratchblocks]
ist
falls <> dann {} falls <> dann {} sonst {}::control
falls <> dann {} falls <> dann {} @delInput @addInput sonst {}::control
Du kannst auch etwas in die geschweiften Klammern („{}“) hineinschreiben und sie über mehrere Zeilen gehen lassen, z.B.:
[scratchblocks]
falls <> dann {...::grey
sage [Hallo Welt!]
meinblock::custom} falls <> dann {} sonst {}::control
[/scratchblocks]
ist
falls <> dann {...::grey
sage [Hallo Welt!]
meinblock::custom} falls <> dann {} sonst {}::control
Mehr Informationen:
Post in diesem Forum
Scratchwiki (deutsch) (BBCode)
Scratchwiki (englisch) (BBCode)

PS.: du hast am Schluss einen Schrägstrich (/) vor scratchblocks vergessen, ich habe ihn zum zitieren ergänzen müssen. Du siehst ihn auch in meinem Beispiel.

Nachträgliche Ergänzungen:
Alle Blockformen, die ich kenne:
  • ::hat
  • ::stack
  • ::cap
  • ::reporter
  • ::ring
  • ::boolean

Man kann auch Symbole in eigene scratchblocks einfügen. Ich kenne die, die im folgendem Beispiel vorkommen:
[scratchblocks]
@turnLeft @turnRight @greenFlag @delInput @addInput::grey reporter
[/scratchblocks]
wird zu
@turnLeft @turnRight @greenFlag @delInput @addInput::grey reporter

Hier der Post von Oben(https://scratch.mit.edu/discuss/topic/225288/?page=3#post-2426964):

Arnie1_0 wrote:

Wenn ihr farbige Blöcke machen wollt müsst ihr die Scratchblocks zum Beispiel so machen:
(vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::#ff0000)
<vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::#00ff00>
vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::#0000ff
Ihr müsst also hinten in den Teil, der eine Farbe haben soll einen doppelten Doppelpunkt und den Hex-Wert der Farbe schreiben. Diese Beispiele würden folgendes Resultat ergeben:

(vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::#ff0000)
<vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::#00ff00>
vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::#0000ff

Ihr könnt natürlich auch die Standartfarben benutzen:
	Bewegungsblöcke		-	::motion
Aussehensblöcke - ::looks
Klangsblöcks - ::sound
Malstift - ::pen
Ereignisse - ::events
Steuerung - ::control
Fühlen - ::sensing
Operatoren - ::operators
Variablen - ::variables
Listen - ::list
eigene Blöcke - ::custom

Das könnte dann z.B. so aussehen:
vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::motion

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::looks

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::sound

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::pen

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::events

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::control

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::sensing

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::operators

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::variables

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::list

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::custom
Oder als Scratchblocks …

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::motion

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::looks

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::sound

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::pen

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::events

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::control

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::sensing

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::operators

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::variables

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::list

vergebe Platz (Platz von dirk) an (DieDeutschenSpiele) ::custom

Das ganze sieht dann etwas besser aus

Liebe Grüße
Arnie

Last edited by Dreche (June 15, 2020 09:49:59)


#include <config.hpp>
#ifdef HAVE_RXC
# include <rxc.hpp>
#endif
std::cout << "Ich mache zwar viel in C++" << std::endl;
(): compiler.rxcc.IO(()) {
compiler.rxcc.IO.console.print(“Aber eine eigene Programmiersprache wäre auch toll …”)
}
Secret entdeckt?
— ENDE DER SIGNATUR —
debiankaios
Scratcher
500+ posts

Ideen für neue Blöcke!

Ich würde eine Funktion hinzufügen die es ermöglicht die Shift-, Str-,Alt-,Alt Gr-, ä-, ö- und ü-taste und noch viele mehr zum drücken hinzuzufügen. Außerdem eine Funktion die es ermöglicht zwei oder mehr Tastendrücke war zu nehmen. Auch Blöcke die einen zu einer bestimmten Webseite leiten wären cool.
Apfel Essen 1.3.2
Folge mir auf meinen Profil
5-Follower Dankeschön
Meine Webseite

Last edited by debiankaios (March 26, 2020 12:25:46)




Webseite
Folgen, Liken und Favoriesieren nicht vergessen! nicht vergessen!
452/500 Post ereicht!

Powered by DjangoBB