Workshops App-Entwicklung

Die Würfel-App – Schritt 3

Bilder statt Text

Ziel 3

Anstelle einer Zahl soll ein Bild des Würfelergebnisses dargestellt werden. 

1.) In der Design-Ansicht

Fügt ein neues Element hinzu:

1.

Links im Bereich Benutzerschnittstelle findet ihr das Element, das ihr braucht.

Fügt ein Element des Typs Bild hinzu.

Bildschirmfoto 2022-01-27 um 11.01.42.png
Bildschirmfoto 2022-01-27 um 14.55.53.png

3.

Vergebt einen sinnvollen Namen dafür.

Benennt "Bild1" um und schreibt "WürfelBild".

Bildschirmfoto 2022-01-27 um 15.03.57.png

4.

Noch gibt es keine Bilder.

In den Eigenschaften des Elements WürfelBild könnt ihr die Bilder hochladen.
Ladet dafür bei der Bildquelle die entsprechenden Bilder “W1” bis “W6” nacheinander hoch.

Am Anfang soll noch keine Würfelseite angezeigt werden. Deshalb wählt bei der Quelle keine aus.

Bildschirmfoto 2022-01-27 um 15.10.17.png

2.) In der Blöcke-Ansicht

Programmiert mit den Elementen:

1.

Öffnet jetzt oben rechts die Blöcke-Ansicht.

Bildschirmfoto 2022-01-27 um 12.52.24.png

2.

Damit für jede gewürfelte Zahl ein anderes Würfelbild angezeigt wird benötigt ihr eine Liste.

Erstellt für die Liste eine Variable ("global initialisieren")

Da sich in dieser Variable eine Liste mit Würfelseiten befinden sollen, nennt die Variable Würfelbilder. Der Name wird im späteren Verlauf wichtig sein.

Eine global initialisierte Variable heißt, dass etwas festgelegt wird und man innerhalb eines Programms jederzeit darauf zugreifen kann.

Bildschirmfoto 2022-01-27 um 15.17.27.png

3.

Erstellt einen Listen-Block des Typs Liste erstellen und verknüpft ihn mit dem anderen Block.

Bildschirmfoto 2022-01-27 um 15.22.17.png

4.

Fügt über das Zahnrad-Symbol dem Block weitere Elemente und damit Andock-Stellen hinzu.

Zieht diese von der linken hin zur rechten Seite. Wir benötigen insgesamt sechs Stellen. 

Bildschirmfoto 2022-01-27 um 15.25.53.png

5. 

Erstellt einen Text-Block mit dem Text "W1.png" und setzt ihn in die Liste.

Bildschirmfoto 2022-01-27 um 15.27.32.png

6. 

Wiederholt diesen Schritt fünf Mal und benennt die Texte in "W2.png" bis "W6.png". Setzt die anderen Blöcke auch in die Liste und achtet dabei, dass "W1.png" an der ersten Position steht, "W2.png" an zweiter und so weiter.

Tipp: Ihr könnt Elemente per Rechtsklick auch duplizieren. Auf Tablets müsst ihr mit dem Finger länger auf das Element drücken und warten bis das Kontextmenü erscheint.

Bildschirmfoto 2022-01-27 um 15.30.32.png


Die Liste ist nun fertig und hat einen Namen, sodass wir diese auch in unserem Programmcode auswählen können.

Nun können wir dem Programm sagen, dass es sich je nach zufällig ausgewählter Zahl, z. B. "4" die vierte Stelle der Liste holen soll, also "W4.png".


1.

Ihr wollt jetzt, dass ein Bild in euren Bildschirm gesetzt wird, wenn ihr würfelt.

Erstellt einen Setze-Block für WürfelBild. Hier soll die Eigenschaft Bild geändert werden.

Bildschirmfoto 2022-01-27 um 15.43.19.png

2.

Erstellt einen Listenelement wählen-Block

Dieser Block wählt aus einer Liste das Element aus, das sich an einer bestimmten Position befindet. 

Bildschirmfoto 2022-01-27 um 15.45.08.png

3.

Um die richtige Liste zu finden, müsst ihr auf die Variable zugreifen.

Erstellt ein Variable-hole-Element für die Liste und wählt die Liste aus.

Bildschirmfoto 2022-01-27 um 15.47.21.png

4.

Zuletzt benötigt ihr noch die aktuell gewürfelte Zahl.

Dieses holt ihr euch aus dem ErgebnisTextFeld

Bildschirmfoto 2022-01-27 um 15.49.05.png

5. 

Verknüpft die Elemente nun so, dass die Würfelseite auf die aktuell gewürfelte Zahl gesetzt wird. 

Euer Ergebnis sollte so aussehen:

Bildschirmfoto 2022-01-27 um 15.51.08.png

3.) Testen

Funktioniert unsere App?

1.

Klickt im App Inventor oben auf Verbinden und wählt AI Companion.

Bildschirmfoto 2022-01-27 um 13.17.31.png

2.

Öffnet die App AI Companion auf eurem Test-Smartphone und wählt scan QR code.

Vergesst nicht den Haken bei Use Legacy Connection zu setzen.

Screenshot_20220127-131004.jpg

3.

Scannt den QR-Code auf dem Computerbildschirm – die App wird geladen.

Bildschirmfoto 2022-01-27 um 13.18.59.png

Testet die App nun ausführlich!

  • Funktioniert die Würfel-Funktion nach wie vor, ertönt das Würfelgeräusch und wird das Ergebnis vorgelesen?
  • Zeigt die Zahl und das Würfelbild das selbe Ergebnis an? 
  • Werden alle Bilder korrekt dargestellt? Würfelt so lange, bis alle Zahlen einmal gewürfelt wurden.


Funktioniert alles? Herzlichen Glückwunsch! Weiter geht es auf der nächsten Seite!