AINF-Lehrgang PROGRAMMIEREN Martina GREILER Wolfgang KATOLNIG Peter RENDL Helfried TUISEL Peter ZYCH Heinz STEGBAUER Walter WALDNER Veranstaltung Thema Teilnehmer Betreuer
Aufgabenstellung Simulation eines einarmigen Banditen (Leicht – Mittel (je nach Ausbaustufe)) Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz
Funktionsbeschreibung (Stufe 1) Es wird ein Bild angezeigt und per Mausklick auf eine Schaltfläche durch ein anderes Bild ersetzt. Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz
Funktionsbeschreibung (Stufe 1) Es wird ein Bild angezeigt und per Mausklick auf eine Schaltfläche durch ein anderes Bild ersetzt. Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz
Funktionsbeschreibung (Stufe 1) Es wird ein Bild angezeigt und per Mausklick auf eine Schaltfläche durch ein anderes Bild ersetzt. Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz
Funktionsbeschreibung (Stufe 2) Es werden drei per Zufallszahl ausgewählte Bilder nebeneinander angezeigt. Per Mausklick werden neue Bilder geladen. Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz
Funktionsbeschreibung (Stufe 3) Wenn drei gleiche Bilder erscheinen soll der Text ‚DREI GLEICHE BILDER' angezeigt werden. Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz
Funktionsbeschreibung (Stufe 4) Für jedes neue Spiel wird ein Einsatz von $ 1,- abgebucht (Startkapital: $ 10,-). Drei gleiche Symbole ergeben Gewinne von $ 3, $ 5 und $ 7. Sobald das Kapital aufgebraucht ist, soll der Text 'Spiel beendet' angezeigt werden. Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz
Eingesetzte Komponenten Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Bezeichnungsfeld (Label) Schaltfläche (Button) Bild (Image) GEWONNEN
Programmiergehalt Datentyp Integer Kontrollstruktur if Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Datentyp Integer Kontrollstruktur if Datenstruktur Feld (ab Stufe 2) Schleifen (ab Stufe 2) Zufallszahl (ab Stufe 2) Boole'sche Operatoren (ab Stufe 3)
Lösungsansatz (Stufe 1) Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Bild per Mausklick auswechseln: Eine Zählervariable wird, ausgehend von 1, mit jedem Mausklick um 1 erhöht. Wenn der Zähler größer als 3 ist (drei Bilder), wird er auf 1 zurück gesetzt (Kontrollstruktur if). Jedem Wert (1-3) des Zählers entspricht ein Bild: 1 ... Apfel 2 ... Birne 3 ... Kirsche Das entsprechende Bild wird nach dem Mausklick geladen.
Lösungsansatz (Stufe 2) Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Drei Bilder erzeugen: In einer Zählschleife werden Zufallszahlen einem Feld zugewiesen. In einer weiteren Schleife werden die Bilder (abhängig vom Wert des entsprechenden Feldeintrags) am Bildschirm ausgegeben.
Lösungsansatz (Stufe 3) Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Bei drei gleichen Bildern „Gewonnen“ Mittels Kontrollstruktur (if) wird geprüft, ob die 3 Feldeinträge, die mittels Zufallszahlen erzeugt wurden, gleich sind. Bei Gleichheit wird einem Bezeichnungsfeld der Text 'Gewonnen' zugewiesen. (Achtung: Beim nächsten Spiel muss dieser Text wieder gelöscht werden).
Lösungsansatz (Stufe 4) Programmieren Beispiel: Einarmiger Bandit Aufgabenstellung Funktionsbeschreibung Eingesetzte Komponenten Programmiergehalt Lösungsansatz Einsatz und Gewinn Eine globale Variable Kontostand wird mit 10 initialisiert und bei jedem neuen Spiel um den Einsatz 1 vermindert. Bei Gleichheit wird abhängig vom Bild der Kontostand um den entsprechenden Gewinn erhöht. (if-Struktur) Wenn der Kontostand Null erreicht hat, wird der Text 'Spiel beendet' eingeblendet und der 'Neues Spiel'-Button deaktiviert.