~~NOTOC~~ [[app:app_lektion004_04|=> Lektion 4.4: Zusatzfunktionen]] ====== Lektion 5: Squash ====== Das erste Spiel, welches wir hier programmieren, ist eine Art **Squash**. Folgende Komponenten und Bezeichnungen solltest du verwenden. {{ :work.png|}} ==== Aufgabe 14 ==== Starte ein neues Projekt "Squash" und erstelle im ''Designer'' folgende Oberfläche: {{ :app:squash_screen1.png?150|}} ^ Komponente ^ Objektname ^ Eigenschaft ^ | Button (2 mal) | EinwurfButton,\\ PauseButton | Text: "Einwurf" bzw. "Pause" | | Canvas | FieldCanvas | Höhe: 200px\\ Breite: 250px\\ Hintergrundbild: "squash.png" | | Ball | Ball1 | Heading: 270\\ Intervall: 1 | | ImageSprite | RacquetSprite | Hintergrundbild: "bar.png" | | Button (2 mal) | LeftButton,\\ RightButton | Text: "<< <<" bzw. ">> >>" | | Label (5 mal) | HitsLabel, Label1,\\ MissesLabel, Label2,\\ SpeedLabel | "0", "getroffen : verfehlt"\\ "0", "Speed Level",\\ "5" | Es **darf** so aussehen wie auf neben stehendem Bild, **muss** es aber nicht! Bei Bedarf kannst du die Oberfläche jederzeit erweitern. Zusätzlich kannst du das Icon für den Screen1 verwenden. === Bilder zum Download === | {{:app:bar.png?20|}} | {{:app:squash.png?150|}} | {{:app:squash_icon.png?50|}} | | {{:app:bar.png?linkonly|}} | {{:app:squash.png?linkonly|}} | {{:app:squash_icon.png?linkonly|}} | {{ :app:squash_blocks_13.png?300|}} === Beim Start der APP === Beim Starten des Spiels soll sich der Ball noch nicht bewegen. Hierfür ist folgendes Ereignis bzw. folgende Prozedur nötig, die man natürlich für weitere Ereignisse verwenden kann (siehe auch [[app:app_lektion005_03|=> Lektion 5.3: Zusatzfunktionen]]. ---- [[app:app_lektion005_01|=> Lektion 5.1: Bewegung des Schlägers]]\\ [[app:start|=> Übersicht: Android APPs programmieren]]