Discuss Scratch

Arnie1_0
Scratcher
100+ posts

Ideen für neue Blöcke!

capoaira wrote:

Ich weiß nicht ob es mit Python geht, gehe aber davon aus, da es mit HTML auch geht.
In HTML kann man überhaupt nichts am Aussehen einer Webseite ändern. Dafür braucht man CSS.
Wenn du versuchen willst, ob du den Cursor ändern kannst, kannst du einfach einmal hier in die Adresszeile das hier eingeben:
javascript: document.body.style.cursor = 'url(//cdn.scratch.mit.edu/scratchr2/static/__628c3a81fae8e782363c36921a30b614__/djangobb_forum/img/smilies/smile.png), auto'; void(0);
Das sollte den Cursor auf der Seite, auf der du gerade bist, in diesen, , Smiley ändern. In manchen Browsern funktioniert das allerdings nicht - auf denen bleibt er dann normal.
Mit diesem Bild sollte es auch gehen.

Wenn du den Code kopieren und einfügen willst, musst du oft das Wort “javascript:” selbst schreiben, da das aus ‘Sicherheitsrisiko’ immer gelöscht wird.

Linux fedora, Flash 11.2 (release 202)
Windows XP, Flash 20.0 (release 0)


capoaira
Scratcher
87 posts

Ideen für neue Blöcke!

Arnie1_0 wrote:

capoaira wrote:

Ich weiß nicht ob es mit Python geht, gehe aber davon aus, da es mit HTML auch geht.
In HTML kann man überhaupt nichts am Aussehen einer Webseite ändern. Dafür braucht man CSS.
Ups, stimmt natürlich. Manchmal schmeiße ich das zusammen. Habe es nur mal gelesen, nie ausprobiert.
megrathund
Scratcher
100+ posts

Ideen für neue Blöcke!

Gehe in [Stand by v] ::events brown::

Verlasse [Stand by v] ::events brown::

<Taste [f1, f2, f3, f4, f5, f6, f7, f8, f9, ä, ö, ü, alt, strg, alt gr, fn, esc v] gedrückt?> ::sensing blue::

Call [Wähle ein Scratchprogramm v] ::events brown::

Starte Programm [Programm v] ::events brown::

Schließe Programm [Programm v] ::events brown::

Wenn Maus [nach oben Scrollt v] ::events brown::

Wenn Maus [nach unten Scrollt v] ::events brown::

Wer mit Batch (.bat) erfahrung hat, kennt bestimmt den “call”-befehl. Für die, die es nicht wissen:
Der “Call”-Befehl führt die Scripte die in einem anderen Programm stehen in seinen Fenster aus.
Für eine genauere erklärung ist hier ein Link zu einem Youtube Video: https://www.youtube.com/watch?v=ow2wUbO8jk0

LG
Megrathund
capoaira
Scratcher
87 posts

Ideen für neue Blöcke!

<Mobile?::sensing> //Falls ein spiel auf dem Handy geöffnet wird.
<Nach [oben, unten,links rechts v] gewischt wird::sensing>
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

capoaira wrote:

<Mobile?::sensing> //Falls ein spiel auf dem Handy geöffnet wird.
<Nach [oben, unten,links rechts v] gewischt wird::sensing>
Kann man den Adobe-Flash-player auf dem handy installieren?

megrathund wrote:

Gehe in [Stand by v] ::events brown::

Verlasse [Stand by v] ::events brown::

<Taste [f1, f2, f3, f4, f5, f6, f7, f8, f9, ä, ö, ü, alt, strg, alt gr, fn, esc v] gedrückt?> ::sensing blue::

Call [Wähle ein Scratchprogramm v] ::events brown::

Starte Programm [Programm v] ::events brown::

Schließe Programm [Programm v] ::events brown::

Wenn Maus [nach oben Scrollt v] ::events brown::

Wenn Maus [nach unten Scrollt v] ::events brown::

Wer mit Batch (.bat) erfahrung hat, kennt bestimmt den “call”-befehl. Für die, die es nicht wissen:
Der “Call”-Befehl führt die Scripte die in einem anderen Programm stehen in seinen Fenster aus.
Für eine genauere erklärung ist hier ein Link zu einem Youtube Video: https://www.youtube.com/watch?v=ow2wUbO8jk0

LG
Megrathund
Und mit den Blöcken wäre Scratch ja schon langsam eine vollständige Programmiersprache für Leute, die nicht zufällig C oder C# kennen.

#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 —
megrathund
Scratcher
100+ posts

Ideen für neue Blöcke!


Dreche wrote:

Und mit den Blöcken wäre Scratch ja schon langsam eine vollständige Programmiersprache für Leute, die nicht zufällig C oder C# kennen.
Was ist der unterschied zwischen C und C#?

Programmierst Du in C? Wäre cool, wenn ich wüsste das ich nicht der einziege bin, der in C programmiert .

LG
Megrathund
capoaira
Scratcher
87 posts

Ideen für neue Blöcke!

Dreche wrote:

capoaira wrote:

<Mobile?::sensing> //Falls ein spiel auf dem Handy geöffnet wird.
<Nach [oben, unten,links rechts v] gewischt wird::sensing>
Kann man den Adobe-Flash-player auf dem handy installieren?
Weiß ich nicht,aber mit https://sulfurous.aau.at/ geht das (HTML bzw js)
papageigames
Scratcher
100+ posts

Ideen für neue Blöcke!

capoaira wrote:

<Mobile?::sensing> //Falls ein spiel auf dem Handy geöffnet wird.
<Nach [oben, unten,links rechts v] gewischt wird::sensing>
Ich glaube, das mit dem Wischen kann man auch anders programmieren (mit den Mauszeiger-Blöcken, die gelten auch für's Handy, wenn man ein Scratch-Projekt dort nutzt).

I am / Ich bin papageigames.
Developer of Blocky, a programming language similar to Scratch.
I made Holzfäller / Lumberjack, Era City and Forumble.

Außerdem bin ich Autor im Scratch-DACH-Wiki.
I'm an author of the German Scratch Wiki (Scratch-DACH-Wiki) too.
papageigames
Scratcher
100+ posts

Ideen für neue Blöcke!

capoaira wrote:

Dreche wrote:

capoaira wrote:

<Mobile?::sensing> //Falls ein spiel auf dem Handy geöffnet wird.
<Nach [oben, unten,links rechts v] gewischt wird::sensing>
Kann man den Adobe-Flash-player auf dem handy installieren?
Weiß ich nicht,aber mit https://sulfurous.aau.at/ geht das (HTML bzw js)
So weit ich weiß, kann man den Flash-Player nicht auf Mobilgeräten mit Android oder iOS installieren.

I am / Ich bin papageigames.
Developer of Blocky, a programming language similar to Scratch.
I made Holzfäller / Lumberjack, Era City and Forumble.

Außerdem bin ich Autor im Scratch-DACH-Wiki.
I'm an author of the German Scratch Wiki (Scratch-DACH-Wiki) too.
capoaira
Scratcher
87 posts

Ideen für neue Blöcke!

papageigames wrote:

capoaira wrote:

Dreche wrote:

capoaira wrote:

<Mobile?::sensing> //Falls ein spiel auf dem Handy geöffnet wird.
<Nach [oben, unten,links rechts v] gewischt wird::sensing>
Kann man den Adobe-Flash-player auf dem handy installieren?
Weiß ich nicht,aber mit https://sulfurous.aau.at/ geht das (HTML bzw js)
So weit ich weiß, kann man den Flash-Player nicht auf Mobilgeräten mit Android oder iOS installieren.
Stimmt, das habe ich heute gelesen. Aber z.B. der sulfurous Player ist HTML5 bzw java-script basierend.
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

megrathund wrote:

Dreche wrote:

Und mit den Blöcken wäre Scratch ja schon langsam eine vollständige Programmiersprache für Leute, die nicht zufällig C oder C# kennen.
Was ist der unterschied zwischen C und C#?

Programmierst Du in C? Wäre cool, wenn ich wüsste das ich nicht der einziege bin, der in C programmiert .

LG
Megrathund
Nein, aber ich weiß ein paar (wenige) Befehle (aufgrund der ziemlich gleichen Syntax bei den Programmiersprachen). Aber eigentlich bin ich drauf gekommen, da ich bei C und C# an (etwas) komplexere Programme denke.

vielleicht (in C oder C#)
str function add(start, add):{return start+add}
Ist aber nur geraten (das einzigste, was ich wusste, dass man immer den typ angeben muss)

#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 —
megrathund
Scratcher
100+ posts

Ideen für neue Blöcke!

Okay
papageigames
Scratcher
100+ posts

Ideen für neue Blöcke!

Ich würde einen Block, der ein bestimmtes Skript stoppt. Den einzelnen Skripten gäbe man dann eine ID (bzw. einen Namen), der zum Zuordnen des zu stoppenden Skripts verwendet wird.
stoppe Skript [ID1 v] ::control

Last edited by papageigames (April 4, 2018 19:43:55)


I am / Ich bin papageigames.
Developer of Blocky, a programming language similar to Scratch.
I made Holzfäller / Lumberjack, Era City and Forumble.

Außerdem bin ich Autor im Scratch-DACH-Wiki.
I'm an author of the German Scratch Wiki (Scratch-DACH-Wiki) too.
fixundlos
Scratcher
100+ posts

Ideen für neue Blöcke!

papageigames wrote:

Ich würde einen Block, der ein bestimmtes Skript stoppt. Den einzelnen Skripten gäbe man dann eine ID (bzw. einen Namen), der zum Zuordnen des zu stoppenden Skripts verwendet wird.
stoppe Skript [ID1 v] ::control
colle idee
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

capoaira wrote:

Dreche wrote:

Ich programmiere auch (wenig) mit Python, und wenn ich code, den ich nicht kannte, richtig verstanden habe, kann man den Mauszeiger sogar wie ein Bild aussehen lassen. (kann gerne berichtigt werden)
Ich weiß nicht ob es mit Python geht, gehe aber davon aus, da es mit HTML auch geht.
Ich habe den Text angeschaut (genauer), und habe das Teil gefunden:
C=Canvas(...)
...
C.config(cursor="hand1")

#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 —
AtlantisLP
New to Scratch
5 posts

Ideen für neue Blöcke!

Die Möglichkeit spezielle Variablen abzufragen wie hier wäre richtig hilfreich
(Variable [varname] [number])

Last edited by AtlantisLP (May 4, 2018 23:12:18)

capoaira
Scratcher
87 posts

Ideen für neue Blöcke!

AtlantisLP wrote:

Die Möglichkeit spezielle Variablen abzufragen wie hier wäre richtig hilfreich
(Variable [varname] [number])
du meinst sowas wie
falls <(foo) = [number]> dann 
...
sonst
...
end
Ich fände ja local Variablen gut.
erstelle local Variable (variable ::custom) mit wert [] ::variables
bei
setze [local variable v ::custom] auf []
müssten dann die im Script erstellten Variablen nutzbar sein. (So wie bei den selbst erstellten Funktionen)
capoaira
Scratcher
87 posts

Ideen für neue Blöcke!

Es gibt doch auch die Möglichkeit Blöcke zu “hacken”.
Wie währe es mit einem Block “User functionen”, der aus einem Textfeld besteht, in den man seinen eigenen Code schreiben kann. Ich würde manchmal lieber selber scheiben als Blöckchen ziehen. Grade if abfragen finde ich ansträngend mit Blöcken zu machen.
AtlantisLP
New to Scratch
5 posts

Ideen für neue Blöcke!

Nein ich meine, wirklich die Möglichkeit eine Variable zu nehmen, die je nach Situation eine andere ist und nicht manuell eingesetzt werden muss was sehr helfen könnte, wenn man viele ähnliche Variablen hat. Dabei habe ich schon einen Befehl gefunden bei dem man automatisch Variablen erstellen kann, aber nichts zum abfragen

z.B:
setze [x] auf [1]
wiederhole (10) mal
setze (verbinde [Variable] (x)) auf [number]
ändere [x] um (1)
end

(((Variable [Variable] (y))) + ((Variable [Variable] (z))))
Dreche
Scratcher
100+ posts

Ideen für neue Blöcke!

AtlantisLP wrote:

Nein ich meine, wirklich die Möglichkeit eine Variable zu nehmen, die je nach Situation eine andere ist und nicht manuell eingesetzt werden muss was sehr helfen könnte, wenn man viele ähnliche Variablen hat. Dabei habe ich schon einen Befehl gefunden bei dem man automatisch Variablen erstellen kann, aber nichts zum abfragen

z.B:
setze [x] auf [1]
wiederhole (10) mal
setze (verbinde [Variable] (x)) auf [number]
ändere [x] um (1)
end

(((Variable [Variable] (y))) + ((Variable [Variable] (z))))
So was wie
([Variable v] [Variablenname]::variables)
([Liste v] [Listenname]::variables])
erstelle [Lokalvariable v] [NAME] ::variables

erstelle [Lokalliste v] [NAME] ::variables

lösche [Lokalliste v] [NAME] ::variables

lösche [Lokalvariable v] [NAME] ::variables
? Da fallen mir noch die Blöcke
[Varname v] ist jetzt Liste [(Inhalt = 1. Element) v]::variables

[Varname v] ist jetzt Liste [(Inhalt missachten) v]::variables

[Varname v] ist jetzt Variable [(Inhalt = Liste) v]::variables
Das war noch nicht alles… Es gibt noch mehr Möglichkeiten, zum Beispiel Wechseln, (Liste oder variablen)-abfrage, …

Last edited by Dreche (May 17, 2018 15:42:54)


#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 —

Powered by DjangoBB