Quizspiel 1
Inhaltsverzeichnis 1 Einleitung... 3 2 Zielbeschreibung... 3 2.1 Musskriterien... 3 2.2 Sollkriterien... 3 2.3 Kannkriterien... 3 3 Produkteinsatz... 4 3.1 Zielgruppe... 4 3.2 Solleinsatz... 4 3.3 Kanneinsatz... 4 4 Bedienung... 4 4.1 Startoberfläche... 4 4.2 Spieloberfläche... 4 Systemumgebung... 5 4.3 Softwareumgebung... 5 4.4 Hardwareumgebung... 5 5 Software... 5 5.1 Aufbau des Programms... 5 6 Probleme während des Projekts... 7 7 Fazit... 7 2
1 Einleitung Fragen sind der Baustein der Zivilisation, hätten sich die Menschen nie Fragen gestellt hätte es nie die Mathematik, die Informatik, die Wissenschaft oder die Zivilisation gegeben. Auch wenn die Fragen die die Menschheit weiter bringen meistens die sind, die man sich selber stellt so ist es doch wichtig die Sensitivität für Fragen die man sich stellen kann zu erhöhen und die Beantwortungskompetenz eines jeden Menschen zu erhöhen. Heute in unserer Gesellschaft wird diese Aufgabe häufig von Schulen übernommen aber dennoch ist es wichtig dieses Hinterfragen auch mit Freunde an der Sache zu tun. Da der Mensch ein egoistisches Wesen ist, ist es leider so, dass wir dann am meisten Spaß haben, wenn wir uns mit Anderen messen können. Deswegen haben wir (Jannik Wiese, Emil Würfl und Sascha Reingruber) entschieden ein kompetitives Quizspiel zu programmieren. 2 Zielbeschreibung 2.1 Musskriterien Fragen aus Textdatei auslesen Fragen anzeigen Richtige Antwort erkennen Punkte zählen und vergleichen Spiel beginnen und beenden 2.2 Sollkriterien Neue Fragen sollen eingefügt werden können Einfache Benutzeroberfläche Benutzeroberfläche angelehnt an das WvSG Erweiterbarkeit Startseite Bilder als Frage Bilder als Antwort 2.3 Kannkriterien Eigene Spielernamen 30 Sekunden Zeit für die Antwort Alternative Spielvarianten (Timer oder Fragenzähler) Sieger -Bildschirm Individuelle Punkte für jede Frage Mehr als 2 Spieler verwalten 3
3 Produkteinsatz 3.1 Zielgruppe Wissensinteressierte Jüngere Generation sharing Economy Schüler ins spezielle Gymnasiasten Ausgelegt auf Nutzer mit etwas Technikverständnis 3.2 Solleinsatz Mathematik W-Seminar Website des WvSG 3.3 Kanneinsatz Zuhause mit der Familie Auf Lan-Parties 4 Bedienung 4.1 Startoberfläche Unsere Startoberfläche soll sowohl den Einstieg nach der Öffnung so wie das Neustarten nach einer abgeschlossenen Spielrunde ermöglichen und dabei möglichst simpel und einfach zu bedienen sein aber gleichzeitig eine gewisse Ästhetik haben um mögliche Nutzer direkt an zu sprechen. Möglicherweise soll es hier auch einen zusätzlichen Knopf geben um eine neue Textdatei mit Fragen zu aktivieren. Eine andere Möglichkeit ist hier ein Eingabefeld um seinen persönlichen Spielernamen einzugeben. Ansonsten sind die Knöpfe die vorhanden sein müssen einmal Spiel starten welcher die Spieloberfläche startet und beenden welcher das Fenster schließt. 4.2 Spieloberfläche Die Spieloberfläche ist die Oberfläche die während des eigentlichen Spiels zu sehen ist. Auch hier ist uns eine simple Benutzeroberfläche wichtig. Gleichzeitig wollen wir aber bewusst das mittlerweile längst als Klischee geltende Layout von Wer wird Millionär? nicht kopieren, sondern uns eher an das von Quizduell halten. Die benötigten Elemente hier sind die Anzeige der Frage und 4 Knöpfe mit Optionen darauf, so wie die Anzeige des derzeitigen Punktestandes am oberen, linken Bildschirmrand und der Fragenzähler am rechten oberen Bildschirmrand. Mögliche Optionen sind ein Smiley in der Farbe des jeweiligen Spielers für die Markierung der gewählten Frage, ein Knopf um das Spiel frühzeitig zu beenden und eine freie Fläche für ein optionales Bild zur Frage. 4
Animationen die wir hier gerne implementieren würden wären das Erscheinen des oben genannten Smileys und ein langsames grün (vielleicht über einen Gelbton) werden der richtigen Antwort mit passendem Soundeffekt je nachdem ob ein Spieler, zwei Spieler oder kein Spieler die richtige Antwort gewählt hat. Wenn möglich implementieren wir noch eine Ansicht nach Ablauf des Spiels in der, der gewinnende Spieler nochmals hervorgehoben wird und mit einem Sound beglückwünscht wird. Systemumgebung 4.3 Softwareumgebung Java 8.1013 Entwicklungsumgebung: javaeditor_14_02, BlueJ 4.4 Hardwareumgebung Rechner mit Bildschirm Maus Tastatur optional 5 Software 5.1 Aufbau des Programms Unser Programm ist grundsätzlich auf gebaut aus den Klassen Spieler, Frage, Auslese, Quizspiel und einer GUI. Spieler: verwaltet Spielernamen und Punktzahlen Frage: verwaltet die Fragen (inkl. Antworten) als Listen ist außerdem dafür 5
verantwortlich zu übermitteln welche der Antworten richtig ist. Auslese: liest beim Spielbeginn die Textdatei aus und übermittelt sie an die Fragenliste Quizspiel: Verwaltet den Spielverlauf, inklusive der Regeln und ist außerdem der Anlaufpunkt für die GUI um die Informationen aus den anderen Klassen aus zu lesen. 6
6 Probleme während des Projekts Ein generelles Problem bei der Umsetzung war die Frage wir wie die zwei Spieler nacheinander oder gleichzeitig spielen lassen können ohne einen zweiten PC verwenden zu müssen und damit das Projekt unnötig kompliziert zu machen und keinem einen unfairen Vorteil zu geben. Des Weiteren stellte die Abstimmung unserer Arbeiten ein Problem dar, unteranderem wegen der Verwendung von OneDrive welches kein hochladen von gleichbenannten Dateien unterstützt und diese dann ersetzt. 7 Fazit Als Fazit lässt sich sagen das unser Projekt noch nicht vollständig ist, aber dennoch die gegebenen Forderungen nahezu vollständig erfüllt und daher als gelungen bezeichnet werden kann. 7