[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.26,0:00:11.87,Default,,0000,0000,0000,,♩♫♪♬ Dialogue: 0,0:00:11.87,0:00:14.61,Default,,0000,0000,0000,,Hallo zusammen! Willkommen zurück zu App Inventors Hour of Code. Dialogue: 0,0:00:14.61,0:00:17.22,Default,,0000,0000,0000,,- >Stop Stop Stop Stop Stop Stop Shaking Me!<\N- Es reicht! Dialogue: 0,0:00:17.25,0:00:20.10,Default,,0000,0000,0000,,Die nächste App, die wir bauen, ist eine Spielapp. Dialogue: 0,0:00:20.20,0:00:21.56,Default,,0000,0000,0000,,Spricht sie dieses mal? Dialogue: 0,0:00:21.57,0:00:25.16,Default,,0000,0000,0000,,Nein, leider nicht. Lass uns eine stille App bauen. Dialogue: 0,0:00:25.27,0:00:29.87,Default,,0000,0000,0000,,Um anzufangen, logge dich bei App Inventor ein und klicke auf "New Project". Dialogue: 0,0:00:30.17,0:00:32.19,Default,,0000,0000,0000,,Nenne dieses "BallBounce". Dialogue: 0,0:00:32.35,0:00:38.64,Default,,0000,0000,0000,,Diese App wird einen Ball über den Bildschirm bewegen. Der Ball ist ein so genannter "Sprite". Dialogue: 0,0:00:38.68,0:00:47.45,Default,,0000,0000,0000,,In App Inventor leben Ball- und Bildsprites auf einer Leinwand. Bevor wir eine Leinwand hineintun, müssen wir eine Einstellung in den Bildschirmeigenschaften verändern. Dialogue: 0,0:00:47.59,0:00:51.10,Default,,0000,0000,0000,,Diese Einstellung ist klein aber sehr wichtig für eine App mit Leinwand. Dialogue: 0,0:00:51.18,0:00:57.11,Default,,0000,0000,0000,,Gehe zu den Bildschirmeigenschaften, scrolle die Eigenschaftsliste ganz runter und deaktiviere "Scrollable". Dialogue: 0,0:00:58.84,0:01:03.80,Default,,0000,0000,0000,,Das macht, dass der Bildschirm nun eine feste Größe hat und den Nutzer nicht hoch und runter scrollen lässt. Dialogue: 0,0:01:03.94,0:01:11.49,Default,,0000,0000,0000,,Okay, nun ziehe eine Leinwand aus der Malen- und Animationsschublade heraus. Bemerke, dass sie sehr klein ist. Dialogue: 0,0:01:11.55,0:01:18.38,Default,,0000,0000,0000,,Gehe zum Eigenschaftsabschnitt der Leinwand und ändere die Eigenschaften Breite und Höhe zu "Fill parent". Dialogue: 0,0:01:20.48,0:01:22.30,Default,,0000,0000,0000,,Das vergrößert unsere Leinwand ein ganzes Stück. Dialogue: 0,0:01:22.37,0:01:33.69,Default,,0000,0000,0000,,Nun ziehe einen Ballsprite heraus und wirf ihn auf die Leinwand. Er ist zu klein. Lass uns den Ball etwas vergrößern. Gehe zu den Eigenschaften für den Ball und ändere den Radius auf zehn. Dialogue: 0,0:01:33.74,0:01:38.07,Default,,0000,0000,0000,,Okay, für jetzt ist das alles, was wir brauchen. Zeit für Blöcke! Dialogue: 0,0:01:39.59,0:01:49.98,Default,,0000,0000,0000,,Klicke auf "Ball1" um dessen Blöcke anzuzeigen. Ziehe "Ball1.Flung" heraus. Ja, wir haben es "Flung" genannt. Das ist vielleicht ein dummes Wort aber es ist grammatikalisch korrekt. Dialogue: 0,0:01:50.08,0:02:00.96,Default,,0000,0000,0000,,Nun, überlege, was der Ball tun soll, nachdem er gestoßen wurde. Wir wollen, dass er sich in die Richtung des Stoßes mit der Stärke beziehungsweise Schnelligkeit der Geste bewegt. Dialogue: 0,0:02:02.04,0:02:09.06,Default,,0000,0000,0000,,Die Art, das zu erreichen, ist, die Parameter der Stubsgeste zu holen und sie in die Richtung und Geschwindigkeit des Balls zu stecken. Dialogue: 0,0:02:09.14,0:02:20.87,Default,,0000,0000,0000,,Zuerst ziehe die Setterblöcke für die Richtung des Balls und dessen Geschwindigkeit heraus. Wir wollen des Balls Richtung und Geschwindigkeit auf die Richtung und Geschwindigkeit der Stubsgeste setzen. Dialogue: 0,0:02:20.97,0:02:30.72,Default,,0000,0000,0000,,Dafür gibt es sogar eine wirklich einfache Möglichkeit in dem Stoßeventhandler. Ziehe "get heading" heraus und stecke es in "set Ball1.Heading". Dialogue: 0,0:02:31.44,0:02:36.19,Default,,0000,0000,0000,,Ziehe "get speed" heraus und stecke das in "set Ball1.Speed". Dialogue: 0,0:02:36.24,0:02:49.24,Default,,0000,0000,0000,,So. Nun, ist das Event fertig, das behandelt, dass der Ball gestoßen wird. Das heißt, dass der Nutzer den Finger benutzt, um den Ball zu stoßen. Das ist ein Stoß wie bei einem Billiardstock, nicht wie bei Angry Birds. Dialogue: 0,0:02:49.28,0:02:58.07,Default,,0000,0000,0000,,Wenn du mit deinem Smartphone verbunden bist, kannst du deine App testen. Wie einfach der schwer ist es, den Ball zu stoßen? Reagiert die App so, wie es erwartet wird? Dialogue: 0,0:02:58.13,0:03:04.22,Default,,0000,0000,0000,,Etwas, das du wahrscheinlich feststellst, ist, dass der Ball, wenn er eine Kante berührt, an ihr stecken bleibt. Dialogue: 0,0:03:04.25,0:03:08.26,Default,,0000,0000,0000,,Wir müssen dem Ball erklären, wie er von einer Kante abprallt. Zurück zu den Blöcken! Dialogue: 0,0:03:08.37,0:03:18.76,Default,,0000,0000,0000,,Gehe zu den Ballblöcken und wähle den Block "when Ball1.EdgeReached". Gehe zurück zu den Blöcken und ziehe "call Ball1.Bounce" heraus. Dialogue: 0,0:03:18.76,0:03:25.61,Default,,0000,0000,0000,,Bemerke, dass der Block eine Kante als Argument nimmt. Wo bekommen wir den Kantenwert her, was meinst du? Dialogue: 0,0:03:25.73,0:03:35.68,Default,,0000,0000,0000,,Gut, wie bequem! Der EdgeReached-Eventhandler meldet, welche Kante erreicht wurde. Ziehe die Maus über den Kantenparameter und du siehst den "get"-Block dafür. Dialogue: 0,0:03:35.81,0:03:37.88,Default,,0000,0000,0000,,Ziehe diesen raus und stecke in ein. Dialogue: 0,0:03:40.77,0:03:42.70,Default,,0000,0000,0000,,Das war's! Teste deine App nochmal aus. Dialogue: 0,0:03:43.70,0:03:47.64,Default,,0000,0000,0000,,Hey, schau! Der Ball prallt an der Kante ab! Ziemlich cool, he? Dialogue: 0,0:03:47.74,0:03:55.87,Default,,0000,0000,0000,,Okay, jetzt haben wir eine sehr grundlegende Spieleapp am Laufen und das kann der Anfang von einer ganzen Menge verschiedener Spiele werden. Dialogue: 0,0:03:55.96,0:04:01.34,Default,,0000,0000,0000,,Die App Inventor-Webseite hat ein Tutorial, das dir zeigt, wie man das zu einem Minigolfspiel macht. Dialogue: 0,0:04:02.52,0:04:06.28,Default,,0000,0000,0000,,Ein Billiardspiel oder Pong wären auch vorstellbar. Dialogue: 0,0:04:06.35,0:04:11.46,Default,,0000,0000,0000,,Das ist nur der Anfang. Fordere dich selbst heraus und mache das noch spannender und spaßiger. Dialogue: 0,0:04:12.32,0:04:18.56,Default,,0000,0000,0000,,Unsere Tutorialzeit ist abgelaufen. So, wenn irgendjemand von euch da draußen die eigene BallBounce-App erweitern will, siehe die Webseite für weitere großartige Ideen. Dialogue: 0,0:04:18.71,0:04:27.01,Default,,0000,0000,0000,,Definitiv einen Blick wert. In unserem nächsten und letzten Tutorial werden wir euch zeigen, wie man eine App namens "Digital Doodle" macht, mit der man Bilder auf seinem Smartphone malen kann. Dialogue: 0,0:04:27.12,0:04:30.76,Default,,0000,0000,0000,,Klingt großartig! Okay, wir machen jetzt Schluss. Bis bald! Dialogue: 0,0:04:30.86,0:04:40.65,Default,,0000,0000,0000,,♩♫♪♬