Aus Das deutschsprachige Scratch-Wiki

K (→‎Anwendung: Link hinzugefügt)
 
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{blockinfo|page=Distance to () (block)|pic=DistanceTo .gif}}
+
{{Block Info Tabelle
[[en:Distance to () (block)]]
+
|bild=<scratchblocks>(Entfernung von [ v])</scratchblocks>
 +
|blockkategorie=Fühlen
 +
|blocktyp=Wertblock
 +
|version=unbekannt
 +
|eingaben=Auswahl aus dem Dropdownmenü
 +
|pcode=(Entfernung von [ v])
 +
}}
 +
Der '''Entfernung von ()'''-Block ist ein [[Wertblock]] der Kategorie [[Fühlen]]. Er gibt die Entfernung einer [[Figur]] in Pixeln zu einer anderen Figur oder zum Mauszeiger an. Dabei wird immer vom [[Drehpunkt]] ausgegangen.
 +
 
 +
== Anwendung ==
 +
* Kollisionen von [[Figur]]en vorhersagen
 +
* Die Schnelligkeit einer Figur in ihrer Bewegung zu einem Punkt daran anpassen, wie weit die Figur von diesem Punkt entfernt ist
 +
* Mathematik in [[Projekt]]en
 +
 
 +
== Alternative ==
 +
Nach dem Satz des Pythagoras (<code>a² + b² = c²</code>) und der Formel für den Abstand zweier Punkte (<code>Δn = n1 - n2</code>) ergibt sich für die Entfernung zweier Figuren Folgendes:
 +
 
 +
* x = [[Koordinatensystem|X-Position]] einer Figur
 +
* y = Y-Position einer Figur
 +
* Δx = Differenz zweier X-Positionen
 +
* Δx = Differenz zweier Y-Positionen
 +
* d = Entfernung, auch "Abstand"
 +
[[Datei:Abstandformel.png|thumb|Sollte das Bild des Skriptes links nicht vollständig zu sehen sein, kannst du es dir hier in voller Größe anschauen.]]
 +
<code>
 +
(Δx)² + (Δy)² = d²
 +
 
 +
Δx = x1 - x2
 +
 
 +
Δy = y1 - y2
 +
</code>
 +
 
 +
Also:
 +
 
 +
<code>
 +
d = √((x1 - x2)² + (Δy = y1 - y2)²)
 +
</code>
 +
 
 +
Dies kann in Scratch Blöcken folgendermaßen ausgedrückt werden:
 +
<scratchblocks>
 +
setze [Abstand v] auf ([Wurzel v] von ((((x-Position)-([x-Position v] von [Figur1 v]))*((x-Position)-([x-Position v] von [Figur1 v])))+(((y-Position)-([y-Position v] von [Figur1 v]))*((y-Position)-([y-Position v] von [Figur1 v]))))
 +
</scratchblocks>
 +
 
 +
== Verdeutlichung ==
 +
Die Funktionsweise des "Entfernung von ()"-Blockes soll in folgendem Projekt deutlich werden.
 +
{{Scratch-Projekt|username=Scratch-Dach-Wiki|projektnr=25698926|projektname=Entfernung (Distance)}}
 +
 
 +
{{en|Distance to () (block)}}
 +
[[Kategorie:Blöcke]][[ja:() までの距離 (ブロック)]][[en:Distance to () (block)]]

Aktuelle Version vom 28. August 2020, 04:44 Uhr

(Entfernung von [ v])
(Entfernung von [ v])
Kategorie: Fühlen
Typ: Wertblock
Eingeführt in: unbekannt
Eingaben: Auswahl aus dem Dropdownmenü
Plugin-Code (Wiki): (Entfernung von [ v])


Der Entfernung von ()-Block ist ein Wertblock der Kategorie Fühlen. Er gibt die Entfernung einer Figur in Pixeln zu einer anderen Figur oder zum Mauszeiger an. Dabei wird immer vom Drehpunkt ausgegangen.

Anwendung

  • Kollisionen von Figuren vorhersagen
  • Die Schnelligkeit einer Figur in ihrer Bewegung zu einem Punkt daran anpassen, wie weit die Figur von diesem Punkt entfernt ist
  • Mathematik in Projekten

Alternative

Nach dem Satz des Pythagoras (a² + b² = c²) und der Formel für den Abstand zweier Punkte (Δn = n1 - n2) ergibt sich für die Entfernung zweier Figuren Folgendes:

  • x = X-Position einer Figur
  • y = Y-Position einer Figur
  • Δx = Differenz zweier X-Positionen
  • Δx = Differenz zweier Y-Positionen
  • d = Entfernung, auch "Abstand"
Sollte das Bild des Skriptes links nicht vollständig zu sehen sein, kannst du es dir hier in voller Größe anschauen.

(Δx)² + (Δy)² = d²

Δx = x1 - x2

Δy = y1 - y2

Also:

d = √((x1 - x2)² + (Δy = y1 - y2)²)

Dies kann in Scratch Blöcken folgendermaßen ausgedrückt werden:

setze [Abstand v] auf ([Wurzel v] von ((((x-Position)-([x-Position v] von [Figur1 v]))*((x-Position)-([x-Position v] von [Figur1 v])))+(((y-Position)-([y-Position v] von [Figur1 v]))*((y-Position)-([y-Position v] von [Figur1 v]))))

Verdeutlichung

Die Funktionsweise des "Entfernung von ()"-Blockes soll in folgendem Projekt deutlich werden.

Entfernung (Distance)


Schau' dir dieses Projekt auf der Scratch-Webseite an...




Code zum Einbinden ins Forum:
[wiki=de:Entfernung von () (Block)]Entfernung von () (Block)[/wiki]

Kategorie:En-Link

Cookies helfen uns bei der Bereitstellung von Das deutschsprachige Scratch-Wiki. Durch die Nutzung von Das deutschsprachige Scratch-Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.