Aus Das deutschsprachige Scratch-Wiki

K
(→‎Skripte: an mehreren Stellen "unter anderem" eingefügt, da die Kategorien inzwischen mehr Blöcke beinhalten)
 
(15 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{ADW-Hinweis|ab 05.01.2016}}'''Pocket Code''' ist eine App, mit der man auf dem Smartphone oder Tablet Programme und Spiele ähnlich wie in [[Scratch]] in einer blockbasierten Sprache erstellen kann. Pocket Code ist als kostenlose App im [http://catrob.at/pc Google Playstore] verfügbar. Momentan ist nur die Android-Version veröffentlicht, Versionen für andere Betriebssysteme sind noch in Entwicklung. Pocket Code und das darin integrierte Pocket Paint werden vom Catrobat Projekt entwickelt.  
+
{{ScratchVersionen}}
 +
{{ADW-Hinweis|05.01.2016|18.01.2016}}
 +
'''Pocket Code''' ist eine App, mit der man auf dem Smartphone oder Tablet Programme und Spiele ähnlich wie in [[Scratch]] in einer blockbasierten Sprache erstellen kann. Pocket Code ist als kostenlose Android App im [https://catrob.at/pc Google Playstore] und als kostenlose iPhone App im  [http://catrob.at/PCios iTunes App Store] verfügbar. Pocket Code und das darin integrierte Pocket Paint werden vom quelloffenen freien non-profit [https://www.catrobat.org/ Catrobat Projekt] entwickelt.  
  
 
[[Datei:Hochgeladene_Programme.png|180px|thumb|Anzeige veröffentlichter Projekte in der Pocket Code App]]  
 
[[Datei:Hochgeladene_Programme.png|180px|thumb|Anzeige veröffentlichter Projekte in der Pocket Code App]]  
 
== Pocket Code Website ==
 
== Pocket Code Website ==
  
Um Pocket Code herunterzuladen und zu verwenden ist abgesehen vom Android-Account keine weitere Anmeldung notwendig. Es ist aber möglich, sich bei Pocket Code einen Benutzer anzulegen, mit dem dann Projekte veröffentlicht werden können.
+
Um Pocket Code herunterzuladen und zu verwenden ist keine Anmeldung notwendig. Es ist aber möglich, sich bei Pocket Code einen Benutzer anzulegen oder einen bereits bestehenden OpenAuth Account (Google, Facebook) zu verwenden, mit dem dann Projekte veröffentlicht werden können.
  
Ähnlich wie Scratch hat Pocket Code eine Webseite {{http|pocketcode.org}}, auf der neue und populäre Projekte vorgestellt werden. Zum Abspielen müssen Projekte aber zuerst auf ein Mobilgerät, auf dem die Pocketcode-App installiert ist heruntergeladen werden. Alternativ können veröffentlichte Projekte auch mit der Pocket Code-App durchstöbert werden. Zusätzlich gibt es über den Website die Möglichkeit, hochgeladene Projekte via dem Button "App erstellen" in echte Android Apps umzuwandeln und dann mittels dem nach einigen Minuten erscheinenden "Als App herunterladen" Button auf dem eigenen Android Gerät als App zu installieren.
+
Ähnlich wie Scratch hat Pocket Code eine in die App integrierte sharing Platform, die zusätzlich in angepasster Form auch über Webbrowser verfügbar ist (https://share.catrob.at/), auf der neue und populäre Projekte vorgestellt werden. Zum Abspielen müssen Projekte auf ein Mobilgerät, auf dem die Pocket Code App installiert ist, heruntergeladen werden. Alternativ können veröffentlichte Projekte auch mit der Pocket Code-App durchstöbert werden. Zusätzlich gibt es über die Website die Möglichkeit, hochgeladene Projekte via dem Button "App erstellen" in echte Android Apps umzuwandeln und dann mittels dem nach einigen Minuten erscheinenden "Als App herunterladen" Button auf dem eigenen Android Gerät als App zu installieren.
  
 
[[Datei:Pocket_Code_Menue.png|160px|thumb|Startmenü von Pocket Code]]
 
[[Datei:Pocket_Code_Menue.png|160px|thumb|Startmenü von Pocket Code]]
Zeile 16: Zeile 18:
 
* "Neu" erstellt ein neues Programm.<br/>
 
* "Neu" erstellt ein neues Programm.<br/>
 
* "Programme" zeigt die auf dem Gerät gespeicherten Programme.<br/>
 
* "Programme" zeigt die auf dem Gerät gespeicherten Programme.<br/>
* "Hilfe" zeigt dir Beispielprogramme, ein Tutorial, eine Schritt-für-Schritt Anleitung und ein Diskussionsforum auf Google Groups (es gibt noch kein besseres Forum) an.<br/>
+
* "Hilfe" zeigt dir Beispielprogramme, ein Tutorial, eine Schritt-für-Schritt Anleitung und ein Diskussionsforum an.<br/>
* "Erkunden" bringt dich auf die Seite der hochgeladenen Programme: https://pocketcode.org/<br/>
+
* "Erkunden" bringt dich auf die Seite der hochgeladenen Programme<br/>
* "Hochladen" veröffentlicht dein Programm auf: https://pocketcode.org/<br/>
+
* "Hochladen" veröffentlicht dein Programm und erlaubt einen anschließenden Download durch andere User<br/>
  
 
Figuren heißen bei Pocket Code "Objekte", ein Projekt kann mehrere Objekte enthalten, wobei jedes Objekt seine eigenen Skripte, Aussehen (bei Scratch "Kostüme") und Klänge haben kann. Dazu gibt es den "Hintergrund", ebenfalls mit eigenen Skripten, Aussehen und Klängen.
 
Figuren heißen bei Pocket Code "Objekte", ein Projekt kann mehrere Objekte enthalten, wobei jedes Objekt seine eigenen Skripte, Aussehen (bei Scratch "Kostüme") und Klänge haben kann. Dazu gibt es den "Hintergrund", ebenfalls mit eigenen Skripten, Aussehen und Klängen.
 +
 +
Es können auch mehrere "Szenen" angelegt werden, die nur die globalen Variablen miteinander teilen, sonst aber wie unterschiedliche Projekte sind (eigener Hintergrund und Objekte), wobei man mit zwei Steuerungs-Blöcken (Starte Szene XYZ; Kehre zur Szene XYZ zurück) von einer Szene zu einer anderen wechseln kann und auch neue Szenen durch Auswahl von "Neu" anlegen kann. Diese Szenen erleichtern die Strukturierung großer Projekte erheblich, zB indem man im eigenen Programm einen Einführungsbildschirm, eine Hilfeseite, verschiedene Level, und einen Endbildschirm unabhängig voneinander entwickeln kann.
  
 
Inhalte werden mit der "+"-Schaltfläche unten links hinzugefügt. Projekte können wahlweise im Hochkant- oder Querformat entworfen werden, die Bearbeitung im Editor erfolgt jedoch immer im Hochformat.
 
Inhalte werden mit der "+"-Schaltfläche unten links hinzugefügt. Projekte können wahlweise im Hochkant- oder Querformat entworfen werden, die Bearbeitung im Editor erfolgt jedoch immer im Hochformat.
Zeile 27: Zeile 31:
 
===Skripte===
 
===Skripte===
  
Skripte bestehen aus Blöcken aus fünf Kategorien Steuerung, Bewegung, Klang, Aussehen und Daten.
+
Skripte bestehen aus Blöcken aus sieben Kategorien: Ereignisse, Steuerung, Bewegung, Klang, Aussehen, Malstift und Daten. Über die Einstellungen von Pocket Code können weitere Kategorien aktiviert werden, zB für Lego Mindstorms NXT und EV3, [[Arduino]] oder [[Raspberry Pi]].
  
Die Kategorie Steuerung enthält
+
Die Kategorie Ereignisse entält unter anderem:
 
* Kopfblöcke zum Starten von Skripten bei Programmstart oder nach Antippen der Figur
 
* Kopfblöcke zum Starten von Skripten bei Programmstart oder nach Antippen der Figur
 
* Blöcke zum Senden und Empfangen von Nachrichten
 
* Blöcke zum Senden und Empfangen von Nachrichten
 +
 +
Die Kategorie Steuerung enthält unter anderem:
 
* Einen "Warte"-Block
 
* Einen "Warte"-Block
 
* "Wiederhole"-Schleifenblöcke und einen "Wenn dann"
 
* "Wiederhole"-Schleifenblöcke und einen "Wenn dann"
 +
*Blöcke zum Klonen
 
Anders als bei vielen blockbasierten Sprachen kennt Pocket Code keine Klammerblöcke und keine Einrückungen des Codes. Dies geht auf Kosten der Übersichtlichkeit, erleichtert aber die Bedienung auf schmalen Mobiltelefonbildschirmen.
 
Anders als bei vielen blockbasierten Sprachen kennt Pocket Code keine Klammerblöcke und keine Einrückungen des Codes. Dies geht auf Kosten der Übersichtlichkeit, erleichtert aber die Bedienung auf schmalen Mobiltelefonbildschirmen.
 
Das Ende eines geklammerten Bereiches wird bei Pocket Code stattdessen durch einen zugehörigen "beenden" Block markiert. Durch Antippen eines solchen Blockteils und Auswahl des Menüpunkts "Baustein-Teile animieren" kann man die jeweils anderen Teile des Blocks kurz blinken lassen, sobald sie durch Scrollen in den angezeigten Bildschirmbereich gebracht werden, was das Erkennen der Programmstruktur unterstützen soll.
 
Das Ende eines geklammerten Bereiches wird bei Pocket Code stattdessen durch einen zugehörigen "beenden" Block markiert. Durch Antippen eines solchen Blockteils und Auswahl des Menüpunkts "Baustein-Teile animieren" kann man die jeweils anderen Teile des Blocks kurz blinken lassen, sobald sie durch Scrollen in den angezeigten Bildschirmbereich gebracht werden, was das Erkennen der Programmstruktur unterstützen soll.
  
Die Kategorie Bewegung enthält Blöcke zum Setzen der x/y-Position und zum Drehen eines Objekts. Zusätzlich gibt es hier einen "Vibrieren"-Block, der den Vibrationsmotor des Smartphones aktiviert.
+
Die Kategorie Bewegung enthält vor allem Blöcke zum Setzen der x/y-Position und zum Drehen eines Objekts. Zusätzlich gibt es hier einen "Vibrieren"-Block, der den Vibrationsmotor des Smartphones aktiviert. Weiters gibt es in Pocket Code eine Physik-Engine, mit der Objekte sehr natürlich bewegt werden können. Es kann dabei das Aufprallen, die Friktion, die Geschwindigkeit, der Gravitationsvektor und einiges mehr gesetzt werden, und es gibt einen Kontroll-Block, mit dem Kollisionen abgefragt werden können.
  
Die Kategorie Klang enthält Blöcke zum Abspielen von gespeicherten Klängen. Blöcke um einzelne Töne oder Melodien zu spielen fehlen. Dazu gibt es noch einen "Sprich"-Block, der einen vorgegebenen Text ausspricht. Dazu greift die App auf das Text-to-Speech-Modul des Mobiltelefons zu.
+
Die Kategorie Klang enthält Blöcke zum Abspielen von gespeicherten Klängen. Blöcke um einzelne Töne zu spielen fehlen noch. Dazu gibt es noch einen "Sprich"-Block, der einen vorgegebenen Text ausspricht. Dazu greift die App auf das Text-to-Speech-Modul des Mobiltelefons zu. Es gibt auch einen Block, mit dem mittels der Sprach-Erkennung des Mobiltelefons gesprochene Texte vom Benutzer abgefragt werden können.
 
[[Datei:PocketPaintExample.png|160px|thumb|Pocket Paint]]
 
[[Datei:PocketPaintExample.png|160px|thumb|Pocket Paint]]
  
Die Kategorie Aussehen enthält Blöcke zum Wechseln der Kostüme, zum Anzeigen/Verbergen eines Objekts und zur Ansteuerung von Durchsichtigkeits- und Helligkeitseffekten.
+
Die Kategorie Aussehen enthält unter anderem Blöcke zum Wechseln der Kostüme, zum Anzeigen/Verbergen eines Objekts und zur Ansteuerung von Durchsichtigkeits- und Helligkeitseffekten.
  
Die Kategorie Daten enthält Blöcke zum Arbeiten mit Variablen und Listen. Das Zuweisen eines Wertes startet den sogenannten Formel-Editor, welcher die logischen und arithmetischen Funktionen enthält. Zusätzlich kann man im Formel-Editor über die Kategorie "Sensoren" auf Umgebungslautstärke und Beschleunigungs- und Neigungswerte zugreifen.  
+
Die Kategorie Malstift enthält Blöcke zum Benutzen eine Stiftfunktion und dem Setzen von Stempelabdrücken.
Es fehlen aber Funktionen zur Kollisionserkennung zwischen Objekten oder zum Testen ob ein Objekt eine bestimmte Farbe berührt.
+
 
 +
Die Kategorie Daten enthält Blöcke zum Arbeiten mit Variablen und Listen. Das Zuweisen eines Wertes startet den sogenannten Formel-Editor, welcher die logischen und arithmetischen Funktionen enthält. Zusätzlich kann man im Formel-Editor über die Kategorie "Gerät" auf Umgebungslautstärke und Beschleunigungs- und Neigungswerte zugreifen. Auch Gesichtserkennung und Multi-Touch ist darüber verwendbar.
 +
Funktionen zur Kollisionserkennung zwischen Objekten existieren ebenfalls, aber eine Funktion zum Testen, ob ein Objekt eine bestimmte Farbe berührt fehlt noch.
  
 
[[Datei:Malwerkzeuge.png|170px|thumb|left|Malwerkzeuge in Pocket Paint]]
 
[[Datei:Malwerkzeuge.png|170px|thumb|left|Malwerkzeuge in Pocket Paint]]
 +
====Hilfe====
 +
Um Hilfe zu den einzelnen Blöcken zu erhalten, kann man einen Block in der App antippen und den Menüpunkt "Hilfe" auswählen.
  
 
=== Pocket Paint ===
 
=== Pocket Paint ===
  
Im Objekte-Menü für Aussehen kann man weitere "Aussehen" (in Scratch: Kostüm) durch das "+" unten links hinzufügen. Dazu können auf dem Mobiltelefon gespeicherte Grafiken bzw. Grafiken aus der Pocket Code Medienbiliothek ausgewählt werden oder ein neues Bild mit der  [http://catrob.at/PPoGP Pocket Paint App] erstellt werden. Pocket Paint wird normalerweise gemeinsam mit Pocket Code installiert. Es erlaubt das Malen mit dem Finger auf dem Touchscreen des Geräts, was die präzise Erstellung von Bildern zwar schwierig macht, den Grafiken aber einen eigenen Stil gibt. Wie bei Scratch gibt es die Möglichkeit mit einer durchsichtigen Farbe zu zeichen.
+
Im Objekte-Menü für Aussehen kann man weitere "Aussehen" (in Scratch: Kostüm) durch das "+" unten links hinzufügen. Dazu können auf dem Mobiltelefon gespeicherte Grafiken bzw. Grafiken aus der Pocket Code Medienbiliothek ausgewählt werden oder ein neues Bild mit der  [http://catrob.at/PPoGP Pocket Paint App] oder mittels der Kamera erstellt werden. Pocket Paint wird normalerweise gemeinsam mit Pocket Code installiert. Es erlaubt das Malen mit dem Finger auf dem Touchscreen des Geräts sowie zahlreicher Werkzeuge (zB Kreise und Ellipsen, Linien, Text, Ausfüllen, Zuschneiden usw), wobei alle RGBa Farben zur Verfügung stehen und bis auf Pixel-Level gezoomt und editiert werden kann. Wie bei Scratch gibt es die Möglichkeit mit einer durchsichtigen Farbe zu zeichnen.
  
 
=== Klänge hinzufügen ===
 
=== Klänge hinzufügen ===
Zeile 59: Zeile 70:
 
== Vergleich Pocket Code zu Scratch ==
 
== Vergleich Pocket Code zu Scratch ==
  
Im Vergleich zu Scratch fehlen bei Pocket Code einige Blöcke, insbesondere die fehlende Kollisionserkennung macht das Programmieren von Spielen aufwendig. Dennoch gibt es einige eindrucksvolle Spiele in Pocket Code, in welchen die fehlenden Funktionen von Hand nachprogrammiert wurden.
+
Im Vergleich zu Scratch fehlen bei Pocket Code einige Blöcke, es wird aber an einer vollständigen Unterstützung aller Scratch Blöcke intensiv gearbeitet. Gleichzeitig bietet Pocket Code einige Möglichkeiten, die in Scratch nicht zur Verfügung stehen, wie zum Beispiel den Zugriff auf alle Sensoren des Mobiltelefons (zB Neigungssensoren, aber auch GPS und Gesichtserkennung), eine Physik-Game-Engine, die die Programmierung von Angry Birds-artigen Spielen enorm vereinfacht, Sprachein- und Ausgabe (allerdings nun in Scratch 3.0 teilweise ebenfalls unterstützt), oder das Mergen von Programmen (aktuell wegen Problemen deaktiviert), was die Zusammenarbeit mehrerer User an einem Programm erheblich erleichtert. Weiters gibt es das Konzept der Szenen, durch die große Programme besser strukturiert werden können. Auch ist die Bildschirm-Auflösung der Programme beliebig hoch (Default: Bildschirm-Auflösung des eigenen Mobiltelefons). Die eigenen Programme können auch in richtige Android Apps umgewandelt werden.
  
Bei Pocket Code wird direkt auf dem Zielsystem programmiert, es stellt daher einen netten Zeitvertreib an der Bushaltestelle dar. Im Vergleich zu Scratch kann man auf Sensoren (zum Beispiel die Neigungssensoren oder die Gesichtslokalisierung via der eingebauten Kameras, wobei letzteres in den Einstellungen derzeit noch aktiviert werden muss) des Telefons oder Tablets zugreifen.  
+
Ein Konverter von Scratch Projekten steht als beta-Version über das Overflow-Menü auf der Hauptseite zur Verfügung.
  
Ähnlich wie Scratch erlaubt Pocket Code auch die Interaktion mit externen Geräten. So ist es mit der aktuellen Version von Pocket Code nach einer Aktivierung in den Einstellungen möglich, Lego Mindstorms NXT Roboter, Arduino Boards und Phiro Roboter kabellos via Bluetooth zu kontrollieren (sowohl Motoren als auch Sensoren). Besonders die Möglichkeit, das Handy mittels zB Kabelbinder an einem Roboter zu montieren, eröffnet mittels der Gesichtslokalisierung via Kamera, der Sprachausgabe und der Animation eines Gesichts des Roboters viele neue Interaktionsmöglichkeiten. Die gleichzeitige Ansteuerung mehrerer externen Geräte via Bluetooth ermöglicht es darüber hinaus, die Roboter mit zusätzlichen Motoren und/oder Sensoren auszustatten. Das Catrobat Team arbeitet seit einiger Zeit an weiteren Schnittstellen zu externen Geräten wie Lego Mindstorms EV3 und Raspberry Pi.
+
Bei Pocket Code wird direkt auf dem Zielsystem programmiert, es stellt daher einen netten Zeitvertreib an der Bushaltestelle dar. 
 +
 
 +
Ähnlich wie Scratch erlaubt Pocket Code auch die Interaktion mit externen Geräten. So ist es mit der aktuellen Version von Pocket Code nach einer Aktivierung in den Einstellungen möglich, Lego Mindstorms NXT und EV3 Roboter, Arduino und Raspberry Pi Boards, diverse Dronen von der Firma Parrot und Phiro Roboter kabellos via Bluetooth bzw Wifi zu kontrollieren (sowohl Motoren als auch Sensoren). Besonders die Möglichkeit, das Handy mittels zB Kabelbinder an einem Roboter zu montieren, eröffnet mittels der Gesichtslokalisierung via Kamera, der Sprachaus- und eingabe und der Animation eines Gesichts des Roboters viele neue Interaktionsmöglichkeiten. Die gleichzeitige Ansteuerung mehrerer externen Geräte via Bluetooth ermöglicht es darüber hinaus, die Roboter mit zusätzlichen Motoren und/oder Sensoren auszustatten.  
  
 
== Links ==
 
== Links ==
* Hauptseite des Catrobat Projekts, das Pocket Code und Pocket Paint entwickelt: http://www.catrobat.org/
+
* Hauptseite des Catrobat Projekts, das Pocket Code und Pocket Paint entwickelt: https://www.catrobat.org/
* Seite für Entwickler (Catrobat ist ein freies Open-Source Projekt mit vielen freiwilligen Mitarbeitern): http://developer.catrobat.org/
+
* Seite für Entwickler (Catrobat ist ein freies Open-Source Projekt mit vielen freiwilligen Mitarbeitern): https://developer.catrobat.org/
 
+
* Catrobat-Wiki: https://wiki.catrob.at/index.php?title=Main_Page/de
 +
* Übersicht über alle Seiten im Catrobat-Wiki (v.a. zur Dokumentation der Blöcke): https://wiki.catrob.at/index.php?title=Special:AllPages
 
{{en}}
 
{{en}}
 
[[Kategorie:Scratch Modifikation]]
 
[[Kategorie:Scratch Modifikation]]

Aktuelle Version vom 6. März 2019, 20:25 Uhr

dieser Artikel
war ADW:
vom: 05.01.2016
bis: 18.01.2016

Pocket Code ist eine App, mit der man auf dem Smartphone oder Tablet Programme und Spiele ähnlich wie in Scratch in einer blockbasierten Sprache erstellen kann. Pocket Code ist als kostenlose Android App im Google Playstore und als kostenlose iPhone App im iTunes App Store verfügbar. Pocket Code und das darin integrierte Pocket Paint werden vom quelloffenen freien non-profit Catrobat Projekt entwickelt.

Anzeige veröffentlichter Projekte in der Pocket Code App

Pocket Code Website

Um Pocket Code herunterzuladen und zu verwenden ist keine Anmeldung notwendig. Es ist aber möglich, sich bei Pocket Code einen Benutzer anzulegen oder einen bereits bestehenden OpenAuth Account (Google, Facebook) zu verwenden, mit dem dann Projekte veröffentlicht werden können.

Ähnlich wie Scratch hat Pocket Code eine in die App integrierte sharing Platform, die zusätzlich in angepasster Form auch über Webbrowser verfügbar ist (https://share.catrob.at/), auf der neue und populäre Projekte vorgestellt werden. Zum Abspielen müssen Projekte auf ein Mobilgerät, auf dem die Pocket Code App installiert ist, heruntergeladen werden. Alternativ können veröffentlichte Projekte auch mit der Pocket Code-App durchstöbert werden. Zusätzlich gibt es über die Website die Möglichkeit, hochgeladene Projekte via dem Button "App erstellen" in echte Android Apps umzuwandeln und dann mittels dem nach einigen Minuten erscheinenden "Als App herunterladen" Button auf dem eigenen Android Gerät als App zu installieren.

Startmenü von Pocket Code

Pocket Code Oberfläche

Pocket Code startet mit einem Menü mit folgenden Möglichkeiten:

  • "Fortsetzen" öffnet das zuletzt geöffnete Programm.
  • "Neu" erstellt ein neues Programm.
  • "Programme" zeigt die auf dem Gerät gespeicherten Programme.
  • "Hilfe" zeigt dir Beispielprogramme, ein Tutorial, eine Schritt-für-Schritt Anleitung und ein Diskussionsforum an.
  • "Erkunden" bringt dich auf die Seite der hochgeladenen Programme
  • "Hochladen" veröffentlicht dein Programm und erlaubt einen anschließenden Download durch andere User

Figuren heißen bei Pocket Code "Objekte", ein Projekt kann mehrere Objekte enthalten, wobei jedes Objekt seine eigenen Skripte, Aussehen (bei Scratch "Kostüme") und Klänge haben kann. Dazu gibt es den "Hintergrund", ebenfalls mit eigenen Skripten, Aussehen und Klängen.

Es können auch mehrere "Szenen" angelegt werden, die nur die globalen Variablen miteinander teilen, sonst aber wie unterschiedliche Projekte sind (eigener Hintergrund und Objekte), wobei man mit zwei Steuerungs-Blöcken (Starte Szene XYZ; Kehre zur Szene XYZ zurück) von einer Szene zu einer anderen wechseln kann und auch neue Szenen durch Auswahl von "Neu" anlegen kann. Diese Szenen erleichtern die Strukturierung großer Projekte erheblich, zB indem man im eigenen Programm einen Einführungsbildschirm, eine Hilfeseite, verschiedene Level, und einen Endbildschirm unabhängig voneinander entwickeln kann.

Inhalte werden mit der "+"-Schaltfläche unten links hinzugefügt. Projekte können wahlweise im Hochkant- oder Querformat entworfen werden, die Bearbeitung im Editor erfolgt jedoch immer im Hochformat.

Skripteditor von Pocket Code

Skripte

Skripte bestehen aus Blöcken aus sieben Kategorien: Ereignisse, Steuerung, Bewegung, Klang, Aussehen, Malstift und Daten. Über die Einstellungen von Pocket Code können weitere Kategorien aktiviert werden, zB für Lego Mindstorms NXT und EV3, Arduino oder Raspberry Pi.

Die Kategorie Ereignisse entält unter anderem:

  • Kopfblöcke zum Starten von Skripten bei Programmstart oder nach Antippen der Figur
  • Blöcke zum Senden und Empfangen von Nachrichten

Die Kategorie Steuerung enthält unter anderem:

  • Einen "Warte"-Block
  • "Wiederhole"-Schleifenblöcke und einen "Wenn dann"
  • Blöcke zum Klonen

Anders als bei vielen blockbasierten Sprachen kennt Pocket Code keine Klammerblöcke und keine Einrückungen des Codes. Dies geht auf Kosten der Übersichtlichkeit, erleichtert aber die Bedienung auf schmalen Mobiltelefonbildschirmen. Das Ende eines geklammerten Bereiches wird bei Pocket Code stattdessen durch einen zugehörigen "beenden" Block markiert. Durch Antippen eines solchen Blockteils und Auswahl des Menüpunkts "Baustein-Teile animieren" kann man die jeweils anderen Teile des Blocks kurz blinken lassen, sobald sie durch Scrollen in den angezeigten Bildschirmbereich gebracht werden, was das Erkennen der Programmstruktur unterstützen soll.

Die Kategorie Bewegung enthält vor allem Blöcke zum Setzen der x/y-Position und zum Drehen eines Objekts. Zusätzlich gibt es hier einen "Vibrieren"-Block, der den Vibrationsmotor des Smartphones aktiviert. Weiters gibt es in Pocket Code eine Physik-Engine, mit der Objekte sehr natürlich bewegt werden können. Es kann dabei das Aufprallen, die Friktion, die Geschwindigkeit, der Gravitationsvektor und einiges mehr gesetzt werden, und es gibt einen Kontroll-Block, mit dem Kollisionen abgefragt werden können.

Die Kategorie Klang enthält Blöcke zum Abspielen von gespeicherten Klängen. Blöcke um einzelne Töne zu spielen fehlen noch. Dazu gibt es noch einen "Sprich"-Block, der einen vorgegebenen Text ausspricht. Dazu greift die App auf das Text-to-Speech-Modul des Mobiltelefons zu. Es gibt auch einen Block, mit dem mittels der Sprach-Erkennung des Mobiltelefons gesprochene Texte vom Benutzer abgefragt werden können.

Pocket Paint

Die Kategorie Aussehen enthält unter anderem Blöcke zum Wechseln der Kostüme, zum Anzeigen/Verbergen eines Objekts und zur Ansteuerung von Durchsichtigkeits- und Helligkeitseffekten.

Die Kategorie Malstift enthält Blöcke zum Benutzen eine Stiftfunktion und dem Setzen von Stempelabdrücken.

Die Kategorie Daten enthält Blöcke zum Arbeiten mit Variablen und Listen. Das Zuweisen eines Wertes startet den sogenannten Formel-Editor, welcher die logischen und arithmetischen Funktionen enthält. Zusätzlich kann man im Formel-Editor über die Kategorie "Gerät" auf Umgebungslautstärke und Beschleunigungs- und Neigungswerte zugreifen. Auch Gesichtserkennung und Multi-Touch ist darüber verwendbar. Funktionen zur Kollisionserkennung zwischen Objekten existieren ebenfalls, aber eine Funktion zum Testen, ob ein Objekt eine bestimmte Farbe berührt fehlt noch.

Malwerkzeuge in Pocket Paint

Hilfe

Um Hilfe zu den einzelnen Blöcken zu erhalten, kann man einen Block in der App antippen und den Menüpunkt "Hilfe" auswählen.

Pocket Paint

Im Objekte-Menü für Aussehen kann man weitere "Aussehen" (in Scratch: Kostüm) durch das "+" unten links hinzufügen. Dazu können auf dem Mobiltelefon gespeicherte Grafiken bzw. Grafiken aus der Pocket Code Medienbiliothek ausgewählt werden oder ein neues Bild mit der Pocket Paint App oder mittels der Kamera erstellt werden. Pocket Paint wird normalerweise gemeinsam mit Pocket Code installiert. Es erlaubt das Malen mit dem Finger auf dem Touchscreen des Geräts sowie zahlreicher Werkzeuge (zB Kreise und Ellipsen, Linien, Text, Ausfüllen, Zuschneiden usw), wobei alle RGBa Farben zur Verfügung stehen und bis auf Pixel-Level gezoomt und editiert werden kann. Wie bei Scratch gibt es die Möglichkeit mit einer durchsichtigen Farbe zu zeichnen.

Klänge hinzufügen

Im Objekte-Menü für Klänge kann man weitere Klänge durch das "+" unten links hinzufügen. Neue Klänge können von auf dem Mobiltelefon gespeicherten Audiodateien bzw. Klängen aus der Pocket Code Medienbiliothek ausgewählt werden oder üder den Pocket Code Rekorder aufgenommen werden. Im Gegensatz zur recht ausgereiften Pocket Paint App bietet der Pocket Code Rekorder nur eine rudimentäre Aufnahmefunktion an, Funktionen zum Beschneiden oder anderweitigen Nachbearbeiten der Aufnahme fehlen.

Vergleich Pocket Code zu Scratch

Im Vergleich zu Scratch fehlen bei Pocket Code einige Blöcke, es wird aber an einer vollständigen Unterstützung aller Scratch Blöcke intensiv gearbeitet. Gleichzeitig bietet Pocket Code einige Möglichkeiten, die in Scratch nicht zur Verfügung stehen, wie zum Beispiel den Zugriff auf alle Sensoren des Mobiltelefons (zB Neigungssensoren, aber auch GPS und Gesichtserkennung), eine Physik-Game-Engine, die die Programmierung von Angry Birds-artigen Spielen enorm vereinfacht, Sprachein- und Ausgabe (allerdings nun in Scratch 3.0 teilweise ebenfalls unterstützt), oder das Mergen von Programmen (aktuell wegen Problemen deaktiviert), was die Zusammenarbeit mehrerer User an einem Programm erheblich erleichtert. Weiters gibt es das Konzept der Szenen, durch die große Programme besser strukturiert werden können. Auch ist die Bildschirm-Auflösung der Programme beliebig hoch (Default: Bildschirm-Auflösung des eigenen Mobiltelefons). Die eigenen Programme können auch in richtige Android Apps umgewandelt werden.

Ein Konverter von Scratch Projekten steht als beta-Version über das Overflow-Menü auf der Hauptseite zur Verfügung.

Bei Pocket Code wird direkt auf dem Zielsystem programmiert, es stellt daher einen netten Zeitvertreib an der Bushaltestelle dar.

Ähnlich wie Scratch erlaubt Pocket Code auch die Interaktion mit externen Geräten. So ist es mit der aktuellen Version von Pocket Code nach einer Aktivierung in den Einstellungen möglich, Lego Mindstorms NXT und EV3 Roboter, Arduino und Raspberry Pi Boards, diverse Dronen von der Firma Parrot und Phiro Roboter kabellos via Bluetooth bzw Wifi zu kontrollieren (sowohl Motoren als auch Sensoren). Besonders die Möglichkeit, das Handy mittels zB Kabelbinder an einem Roboter zu montieren, eröffnet mittels der Gesichtslokalisierung via Kamera, der Sprachaus- und eingabe und der Animation eines Gesichts des Roboters viele neue Interaktionsmöglichkeiten. Die gleichzeitige Ansteuerung mehrerer externen Geräte via Bluetooth ermöglicht es darüber hinaus, die Roboter mit zusätzlichen Motoren und/oder Sensoren auszustatten.

Links


Code zum Einbinden ins Forum:
[wiki=de:Pocket Code]Pocket Code[/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.