Zahlenraten: Ein Spiel in Java.

Ähnliche Dokumente
Graphische Benutzungsoberflächen mit Java. Einführung in NetBeans

Arbeitsblatt 5 EAD II NetBeans

Programmieren für Wirtschaftswissenschaftler SS 2015

Überschrift/Caption. Eigenschaftenfenster

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Probeklausur: Programmierung WS04/05

Nach Ihrer erstmaligen Anmeldung sollten Sie Ihr Passwort ändern. Dazu klicken Sie bitte auf Ihren Namen.

1.2 Attribute und Methoden Aufbau einer Java-Klasse:

Aufgabenblatt 1: - Präsenzübung für die Übungen Do Mi Ausgabe Mi

Mithilfe von Netxp:Verein können nun auch Sachspendenquittungen erstellt werden.

Das Modul Hilfsmittel ermöglicht den Anwender die Verwaltung der internen Nachrichten, Notizen, Kontakte, Aufgaben und Termine.

[Beziehungen, Ereignisse und Aktionen: Benutzer hinzufügen und anmelden] Schritt 1: Java-Editor öffnen

Einführung in SPSS. Sitzung 2: Datenbereinigung und Datenmanagement. Knut Wenzig. 9. Dezember 2004

Einführung in Python Übung 1

RÖK Typo3 Dokumentation

Delphi. by (Martin Monshausen) 1

Anleitungen für User der Seite TSV AustriAlpin Fulpmes. So erstellen Sie einen Bericht (Beitrag) auf der TSV-AustriAlpin Fulpmes Homepage.

Ein Projekt mit JavaFX erstellen

Welche Informatik-Kenntnisse bringen Sie mit?

RÖK Typo3 Dokumentation

Neben dem Symbol Entwurfsmodus ist das Symbol Befehlschaltfläche zu sehen.

4 Codierung nach Viginere (Lösung)

Einführung zum Arbeiten mit Microsoft Visual C Express Edition

Funktionen in PHP 1/7

Ich programmier mir eine App

InLab. Handbuch zum Projektblog

Mastermind. Testplan. Hochschule Luzern Technik & Architektur. Programmieren 2 FS12. Gruppe 10

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

11.1 Warum überhaupt VBA?

Programmierung mit Delphi

Loggen Sie sich im App Inventor mit einem Gmail- (Google-) Benutzernamen und Passwort ein.

Greenfoot: Verzweigungen

Java Übung. Einführung. 12. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung. Vorbereitendes.

Export von Schülerdaten für andere Programme

JSF (JavaServer Faces) Erstellen einer Webseite

Bauteilattribute als Sachdaten anzeigen

Java Einführung Methoden in Klassen

Kurzanleitung Bearbeitung einer Preisanfrage der Stadt Gelsenkirchen

Übungen zur Vorlesung Einführung in die Informatik Wintersemester 2010/11

Bedienungsanleitung Internet-Veranstaltungskalender Eventsonline

Kurzanleitung Erstellen eines ONYX Tests in OPAL

Kapitel 1: Einführung

Variablen und Datentypen

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

Universität Augsburg, Institut für Informatik Sommersemester 2005 Prof. Dr. Werner Kießling 15. Oktober 2005 Dr. Alfons Huhn, Timotheus Preisinger

Informatik Kurs 12 André Hoffmann. Delphi. Einführung in die Windows- Programmierung

Excel Diagramme. Dateneingabe zur späteren Verarbeitung als Diagramm

myavr Klassendiagramm der UML mit SiSy-AVR Schnelleinstieg für myavr Board MK3

Access für Windows. Ricardo Hernández García 1. Ausgabe, 1. Aktualisierung, Dezember Automatisierung, Programmierung ACC2010P

Grundlagen von Python

1 Dokument hochladen Dokument verschieben Neuen Ordner einfügen Ordner verschieben Dokumente und Ordner löschen...

Vorwort Installation Hinweise zur Testversion Neuen Kunden anlegen Angebot und Aufmaß erstellen Rechnung erstellen...

myavr Klassendiagramm der UML mit SiSy-AVR Schnelleinstieg für myavr Board MK3

Grafische Benutzeroberfläche mit Glade und Python

Startseite. Primadenta Joomla. Unterseite

Textgestaltung mit dem Editor TinyMCE Schritt für Schritt

Versuchsauswertung mit Polynom-Regression in Excel

Anleitung Administrationsbereich

Java Kurzreferenz Für Fortgeschrittene

Einführung in SPSS. Sitzung 2: Datenbereinigung und Datenmanagement. Knut Wenzig. 15. Dezember 2005

Processing Info zu Variablen und Bedingungen

Programmierung in Delphi

Theorie Excel - VBA (Visual Basic Application)

Benutzeroberflächen. Java Teil 4

2 Zum Beginn der Diagrammerstellung müssen Sie den Datenbereich mit den Spalten- und Zeilenüberschriften markiert haben.

Newsletter November Erstellen einer Serien- . Schritt 1: Kunden oder Lieferanten hinterlegen

LEGO-Mindstorms-Roboter im Informatikunterricht 1 - mit Java-

Klausur in 12.1 Themen: Zahlsysteme, Grundlagen von Delphi (Bearbeitungszeit: 90 Minuten)

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

VBA- Programmierung. Integrierte Lösungen mit Office Ricardo Hernández García. 1. Ausgabe, November 2013

VB.net Programmierung und Beispielprogramm für GSV

Javaprogrammierung mit NetBeans. Variablen, Datentypen, Methoden

Outlook Web App Kurzanleitung. interner OWA-Zugang

Visual Basic Express Debugging

JAVA-Datentypen und deren Wertebereich

Jahrgang: Jahrgang 1. Thema: Systementwicklung einer Webapplikation - Geheimnachrichten-Generator

Luftballons. Einführung. Scratch. Wir wollen ein Spiel machen, bei dem man Luftballons platzen lässt! Activity Checklist.

BürgerGIS Stadt Holzgerlingen

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

News Inhalt. PNW-News-DE-6.4.docx Seite 2 von 12

GUI Programmierung mit GTK

Anleitung neuen Beitrag unter News auf erstellen

1 Einführung Erste Schritte Programmierkurs Datentypen Weiterführende Programmierung

Die SQL-Schnittstelle

Das PC-Topp.NET Abfall-Terminal

Probeklausur: Programmierung WS04/05

Grundlagen Programmierung

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik GUI-Programmierung mit Swing

Microsoft 2010 Express/Beispiel für Grafische Oberflächen

2 Entwurf eines einfachen Telefonbuchs

Handbuch Bedienung NSUITE -Anwendungen Beschreibt die Handhabung der Anwendungen

Comic Life 2.x. Fortbildung zum Mediencurriculum

Konvertieren von Settingsdateien

Anmelden Geben Sie Ihre Zugangsdaten ein. Die Zugangsdaten erhalten Sie vom Webmaster, wenn Sie den Autorenvertrag unterschrieben haben.

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Klassen-Diagramm. Grund-Erfahrung mit der EDU-Variante der Engine-Alpha alpha.org Felder Deklaration und Initialisierung, Zugriff

Formular-Generator. 1. Übersichtsseite

Transkript:

Zahlenraten: Ein Spiel in Java. Nach dem Start vom Java-Editor (und dem Erstellen eines JFrame-Programms) sieht man Folgendes: Dieser Code startet das Programm, indem es ein Objekt der Klasse Zahlenraten initialisiert ( erstellt ). S1 - Hier kommen weitere Befehlsbibliotheken. S2 - Hier kommen die Variablen. Konstruktor der Fensterklasse: Erledigt alle notwendige Arbeiten, bevor das Fenster angezeigt wird. S3 - Hier kommt der Quellcode, der ausgeführt werden soll, bevor das Fenster angezeigt wird. S4 - Hier kommen evtl. Hilfsmethoden. Die Stellen S1-S4 des Programms, die in den Legenden mit gelbem Hintergrund erklärt sind, sind für uns sehr wichtig, denn alles, was wir programmieren, fügen wir an einer dieser Stellen ein. Um später Verwirrung zu vermeiden, fügen wir am besten noch bevor wir eine Benutzeroberfläche programmieren (zusammenstellen) an jeder dieser Stellen Kommentare ein, die uns das spätere Finden eben dieser Stellen erleichtert. Das ist wichtig, denn Java-Editor fügt an diese Stellen auch Quellcode ein, und wenn wir die Stellen nicht ausreichend markieren, verlieren wir sehr schnell den Überblick. Der um unsere Kommentare ergänzte Quellcode sollte so aussehen: Seite 1

Pakete, Befehlssammlungen, Alles, was wir nun an Programmzeilen evtl. (per Hand) einfügen müssen, kommt zwischen die beiden Kommentarzeilen. Mein Quellcode Als Letztes sehen wir uns an, was mit dem Quellcode passiert, wenn wir in die Benutzeroberfläche eine neue Komponente wie Label, TextFeld, Button oder Panel einfügen. Wichtig ist für uns vor allem die Frage, ob Java-Editor beim Einfügen etwas (wie z.b. Buttons) zwischen unsere Kommentarzeilen reingeschrieben hat. Seite 2

Beim hinzufügen eines Buttons fügt Java-Editor folgenden Quellcode hinzu. Dieser Code ändert die Größe des Buttons, setzt seine Beschriftung und sagt, welche Methode (siehe unten) aufgerufen werden soll, falls er gedrückt wird. Diese Methode wird aufgerufen, wenn der Button gedrückt wird. Wie man sieht, hat Java-Editor unsere Kommentare nicht verändert und auch nichts dazwischen geschrieben! Seite 3

Zahlenraten Wir wollen nun ein kleines Spiel Zahlenraten programmieren. Die Regeln sind einfach. 1) Der Computer denkt sich eine Zahl aus. 2) Ein Spieler hat zehn Versuche, um diese Zahl zu erraten. Dafür gibt er eine Zahl in das Eingabefeld ein und bestätigt die Eingabe durch anklicken mit einem Button. Aufgaben: 1) Erstellen Sie eine JFrame-Programm. 2) Fügen Sie an die oben erwähnten Stellen die Kommentare: //-----< START: Von mir eingebundene Pakete(Befehlssammlungen) >-------------------- //-----< END: Von mir eingebundene Pakete(Befehlssammlungen) >---------------------- //-----< START: Meine Variablen >-------------------- //-----< END: Meine Variablen >---------------------- //-----< START: Mein Quellcode für die Initialisierungsphase >-------------------- //-----< END: Mein Quellcode für die Initialisierungsphase >---------------------- //-----< START: Meine Methoden >-------------------- //-----< END: Meine Methoden >---------------------- 3) Erstelle folgendes oder ähnliches Formular für das Spiel: Seien Sie kreativ! lresult tfinputnumber 4) Erstellen Sie die Spiellogik in sechs Schritten. a. Die eingegebene Zeichenkette (engl. String) sollten beim Drücken des Buttons Zahl überprüfen vom Eingabefeld (tfinputnumber) gelesen und in das Label lresult geschrieben werden. Wie liest/schreibt man Objekteigenschaften? Seite 4

b. Definieren Sie eine Variable (eingabe vom Typ String), in der Sie die in a) gelesene Zeichenkette zwischenspeichern. Wo definieren (def.) man Variablen (S1-S4)? Wie def. man Variablen? c. Definieren Sie zwei weitere Variablen vom Typ int (integer - ganze Zahlen). Eine (zuerratendezahl) für die Zahl, die sich der Computer ausdenkt, die zweite (eingebenezahl) für die vom Spieler eingegebene Zahl. Wo def. man Variablen (S1-S4)? Wie def. man Variablen? d. Wandeln Sie die String-Variable eingabe in eine int-variable eingebenezahl. Wie und warum verändert man Datentypen? e. Erstellen Sie eine Zufallszahl (zwischen 1 und 1024) und speichern Sie diese in der Variablen zuerratendezahl. Wie erstellt man eine Zufallszahl? Braucht man für die Zufallszahlen eine zusätzliche Befehls-Bibliothek? f. Vergleichen Sie eingebenezahl mit der vom Computer ausgedachten Zahl zuerratendezahl und geben Sie das Ergebnis des Vergleiches was kann das wohl sein? aus. Wie kann man einen Vergleich von Zahlen bewerkstelligen? 5) Wenn Sie fertig sind a. Fügen Sie einen Zähler ein, der die Anzahl der Versuche (von 10) herunterzählt. Erreicht der Zähler die 0, so soll der Button Zahl überprüfen und das Eingabefeld (tfinputnumber) deaktiviert werden (siehe Eigenschaft: enabled) und eine Meldung Spiel verloren erscheinen. b. Ändern Sie die Hintergrundfarbe der Meldung je nachdem, ob die geratene Zahl richtig oder falsch war. c. PROFIS: Fügen Sie eine Turtle-Komponente, in der Sie den Zahlenbereich mit den geratenen Zahlen anzeigen. Beispiel: Es wurden die Zahlen 50 und 700 geraten. (Die gesuchte Zahl liegt dazwischen.) 1 50 700 1024 Seite 5