Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Curry
Anmeldungsdatum: 15.03.2005 Beiträge: 3
|
Verfasst am: 15.03.2005, 22:36 Titel: Einfaches quiz |
|
|
Ich wollte mal Fragen ob ihr Gute Ideen habt, die Leicht umzusezten sind für ein Quiz? |
|
Nach oben |
|
 |
jb

Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 15.03.2005, 22:45 Titel: |
|
|
Einfach Fragen mit PRINT ausgeben und dann mit INKEY$ die Antworten
eingeben lassen und dann auswerten.
Bsp:
Code: |
CLS
PRINT
PRINT " Wie viele Finger hat eine Hand?? "
PRINT
PRINT "[a] 3"
PRINT "[b] 5"
PRINT
DO
A$ = INKEY$
IF UCASE$(A$) = "B" THEN EXIT DO
IF UCASE$(A$) = "A" THEN
PRINT "Falsch!!"
END
END IF
LOOP
PRINT
PRINT "Richtig!!!"
PRINT
END
|
jb |
|
Nach oben |
|
 |
dreael Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 2529 Wohnort: Hofen SH (Schweiz)
|
Verfasst am: 15.03.2005, 23:49 Titel: |
|
|
Ein sauberer Ansatz sollte auf einer Datenbank-Datei beruhen, welche die Fragen und Antworten enthält. Damit das Quiz interessant bleibt, machen noch folgende Dinge Sinn:
- Fragen per Zufallsgenerator auswählen, auch Reihenfolge zufällig
- Auch bei den Antworten ruhig noch ein paar Falschantworten mehr als man anzeigt => Man wählt die falschen auch per Zufall aus und mischt alle Antworten durch, so dass die richtige Antwort jedesmal an einer andere Stelle steht
Für das Datenbankformat würde sich beispielsweise XML eignen:
Code: | <?xml version="1.0">
<quiz>
<frage>
<text>Wie heisst die Hauptstadt der Schweiz?</text>
<antwort richtig="0">Zürich</antwort>
<antwort richtig="0">Basel</antwort>
<antwort richtig="1">Bern</antwort>
<antwort richtig="0">Genf</antwort>
</frage>
<frage>
<text>Höchster Berg der Welt</text>
<antwort richtig="0">Zugspitze</antwort>
<antwort richtig="1">Mount Everest</antwort>
<antwort richtig="0">Mont Blanc</antwort>
</frage>
</quiz> |
Ein entsprechender Parser sollte in QB recht einfach zu realisieren sein, da normales OPEN für Textdateien genügt. _________________ Teste die PC-Sicherheit mit www.sec-check.net |
|
Nach oben |
|
 |
Xolios aka Ray

Anmeldungsdatum: 07.12.2004 Beiträge: 589 Wohnort: Wildeshausen
|
Verfasst am: 16.03.2005, 09:56 Titel: ... |
|
|
Hallo.
Hier nochmal als Anregung:
Aus dem QBMONFAQ von Thomas Antoni:
Anregungen zum Quizprogramm
- Das Quiz-Thema sollte per Menü wählbar sein, so dass jeder sein Lieblingsthema
findet, z.B.
- Computer Hardware
- Informatik
- Weltrekorde (Guiness)
- Sport allg.
- Fußball
- Geschichte
- aus dem täglichen Leben
- Autos
- Fussbal
- Tiere
- Mathematik
- Physik
usw.
- Es muß unbedingt vermieden werden, dass eine Frage in einer Sitzung mehrmals
gestellt wird. Hierzu kann man z.B. mein Programm RANDOMNR.BAS von
http://www.antonis.de verwenden. RANDOMNO.BAS erzeugt einfach eine wählbare
Anzahl von Zufallszahlen ohne Wiederholungen. Dies braucht man z.B., wenn man
alle Fragen zu einem Themenbereich (z.B. 20 Stück) in zufälliger Reihenfolge
und ohne Wiederholung von Fragen nacheinander stellen will. Wir wollen doch
nicht immer dieselbe langweilige Reihenfolge haben (Frage 1, Frage 2,
...Frage 20) !!!
- Ein Mehrplayer-Modus mit 1...4 Spielern sollte konfigurierbar sein
- Jubel-und Trauer-Sound per Konfigurationsmenü aktivierbar
(Wahlmöglichkeiten: PC-Speaker, Soundkarte, kein Sound)
- "Multiple Choice" bringt am meisten Spaß. Man könnte zu jeder Frage eine
immer gleiche Anzahl (z.B. 3 oder 4) von Antworten offerieren.
- Bei falscher Antwort muß natürlich die richtige Antwort genannt werden
(damit man was draus lernen kann). Es sollte dann nicht nur die Meldung
"falsche Antwort" erscheinen. Das ist bei vielen Quizprogrammen, die ich
gesehen habe, falsch gemacht worden.
- Es sollte als Erfolgskontrolle in einem Stausfenster immer die aktuelle
Punktezahl für alle Spieler angezeigt werden. Die Spielernamen sollten
im Konfigurationsmenü eingebbar sein und in dieser Liste erscheinen.
Es steigert den Spielspaß, wenn man jederzeit sieht, wie man verglichen
mit den Mitspielern im Rennen liegt. Die Spielernamen sollten in der
Konfigurationsdatei abgespeichert und bei Neuaufruf des Quizprogramms
sollten die alten Spielernamen als Vorbesetzubg erscheinen.
- Eine Highscore-Liste wäre auch denkbar, in der die besten Quizzer aller
Zeiten verewigt werden.
- Auch ein Quizprogramm kann durch eine ansprechende grafische
Oberfläche und eine Highscore-Liste aufgewertet werden.
- Du siehst, es gibt jede Menge Arbeit. Das meinte ich mit meiner Aussage
"wenn das erste Programm habwegs läuft, sind erst 5% der Arbeit getan".
Quiz-Programme gibt es wie Sand am Meer- aber unseres soll ja besonders
gut werden.
- Ich habe noch dutzende von Ideen zum Quizprogramm!!! Im Endausbau läßt sich
sogar vorstellen, dass der Anwender selbst eigene Fragen und Anworten
einfügen kann. Man könnte Fragen und Antworten auch in einer einfach
strukturierten Textdatei hinterlegen, die der Anwender leicht mit einem
Editor erweitern kann. Dann kommt natürlich noch die Syntax-Kontrolle hinzu.
Im Mehrplayer Modus könnten zwei Varianten einstellbar sein: Entweder
beantwortet jeder dieselben Fragen und der schnellste gewinnt, oder jeder
kriegt andere Fragen.
- Überhaupt muß man, bevor man ein Progammm schreibt erst mal analysieren,
was es bereits für derartige Programme auf dem Markt gibt und welche Ideen
man übernehmen will bzw. was man zusätzlich einbauen will. um sich von der
Einheitsware wohltuend abzusetzen ).
Gruß
Ray _________________ www.ray-earth.de
Anm.: Neue ICQ |
|
Nach oben |
|
 |
Curry
Anmeldungsdatum: 15.03.2005 Beiträge: 3
|
Verfasst am: 16.03.2005, 12:53 Titel: |
|
|
Vielen Dank LEute, Ihr habt mir sehr gut geholfen, Aber jezt würde ich noch gerne Wissen wie man die Richtigen Antworten zählen kann? |
|
Nach oben |
|
 |
Xolios aka Ray

Anmeldungsdatum: 07.12.2004 Beiträge: 589 Wohnort: Wildeshausen
|
Verfasst am: 16.03.2005, 13:05 Titel: ... |
|
|
Hallo.
Schreib doch gleich proggt mir ein Quiz
Also ich machs mal ganz einfach:
start:
cls
PRINT "Richtig: ",richtig%;" Falsch: ",falsch%
PRINT
PRINT "Ist das hier das QB Forum?"
PRINT "(1) Ja"
PRINT "(2) Nein"
PRINT
Input "Lösung: ",ein%
if ein%=1 then richtig%=richtig%+1:goto start
if ein%=2 then falsch%=falsch%+1:goto start
if ein%<2 then cls:?"Falsche eingabe!":sleep 2:goto start
Wenn du bei einem Befehl nichts verstehst gibt
es verschiedene möglichkeiten:
http://www.antonis.de/qbtuts/index.htm
http://www.antonis.de/qbfaq.htm
Damit sollte dir geholfen sein!
Gruß
Ray _________________ www.ray-earth.de
Anm.: Neue ICQ |
|
Nach oben |
|
 |
Sebastian Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
 |
jb

Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 16.03.2005, 16:41 Titel: |
|
|
Sebastian hat Folgendes geschrieben: |
Lad dir auch mal auf www.cargu.de.vu mein Cargu-Quiz 1.4 herunter. Da kannst du sicher einige Einfälle abschauen.
|
Nichts für Ungut, aber ich glaube, dass dein Quiz zwar sehr gut ist,
aber dennch für einen Anfänger etwas zu kompliziert sein könnte.
jb |
|
Nach oben |
|
 |
Sebastian Administrator

Anmeldungsdatum: 10.09.2004 Beiträge: 5969 Wohnort: Deutschland
|
|
Nach oben |
|
 |
jb

Anmeldungsdatum: 14.01.2005 Beiträge: 2010
|
Verfasst am: 16.03.2005, 19:21 Titel: |
|
|
Ein eigenes Dateiformat für Fragen ist sowieso ganz gut, dann muss
man die Fragen nicht im Programm integrieren.
Die Herausforderung wäre nur, einen entsprechenden Reader zusammenzubauen.
Der 50:50 Joker und Fragen zu tauschen sind wirklich nette (und einfach
umzusetzende) Ideen, muss ich schon sagen.
jb |
|
Nach oben |
|
 |
|