AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Quiz

Ein Thema von Mothergrayham · begonnen am 9. Sep 2009 · letzter Beitrag vom 14. Sep 2009
Antwort Antwort
Seite 1 von 2  1 2      
Mothergrayham

Registriert seit: 9. Sep 2009
14 Beiträge
 
Delphi 5 Professional
 
#1

Quiz

  Alt 9. Sep 2009, 16:26
Hallo

Ich wette ich nerve jetzt alle hier im Forum mit meinem Problem aber ich weiß keine andere Lösung. Also ich bin vollkommen neu bei Delphi und hab echt keine Ahnung, leider sieht mein Lehrer das anders und will das jeder aus der Klasse ein Projekt macht.

Ich soll ein Quiz in der Art von "Wer wird Millionär" machen. Ziel ist es verschiedene Fragen aus einer Datenbank zuholen die auch verschiedene Schwierigkeitsgrade haben.

So meine Frage ist jetzt wie mache ich das mit der Datenbank, welche nehme ich dafür? Habe auch das Netz schon durchstöbert nur die Beispiele die da sind verstehe ich nicht. Ich weiß auch nicht wie man diese Datenbank dann in das Projekt einfügt.

Ich hoffe mir kann einer etwas helfen. Wäre auf jedenfall echt super.

Danke schon mal.
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.388 Beiträge
 
Delphi 12 Athens
 
#2

Re: Quiz

  Alt 9. Sep 2009, 20:57
Hallo und willkommen in der DP

Grundsätzliches:
- Deine Hausaufgaben wird dir hier keiner vorkauen. (Hast du bestimmt schon gelesen )
- bei konkreten Fragen bzw. Lösungsansätzen helfen wir gern.


Zitat:
Ziel ist es verschiedene Fragen aus einer Datenbank zuholen
- ist die Anforderung Datenbank eine Idee des Lehrers ?
Zitat:
Ich soll ein Quiz in der Art von "Wer wird Millionär" machen.
- wie groß soll das Projekt werden ? (Anzahl der Fragen)
Zitat:
So meine Frage ist jetzt wie mache ich das mit der Datenbank, welche nehme ich dafür?
- wie sieht denn dein Konzept der Struktur des Programmes aus ?

bis bald...
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.625 Beiträge
 
Delphi 12 Athens
 
#3

Re: Quiz

  Alt 9. Sep 2009, 21:01
Ist mit "Datenbank" wirklich ein DBMS gemeint? Ich habe schon öfter erlebt, dass Lehrer dieses Wort recht großzügig auslegen (zumal Datenbank und Delphi 5 Standard nicht so recht zusammenpassen).
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
False Pretense

Registriert seit: 22. Aug 2008
19 Beiträge
 
#4

Re: Quiz

  Alt 9. Sep 2009, 21:16
So wie ich Informatiklehrer kenne, meinen die mit Datenbank wohl 'ne Textdatei, in der die Fragen dann enthalten sind.

Falls das der Fall sein sollte, würde ich dir vorschlagen mit 'ner TStringList zu arbeiten.
Mit der TStringList lässt sich dann die Textdatei einlesen und für dein Quizprogramm auswerten.

Auf eine bestimmte Zeile kannst du dann z.B. mit
Delphi-Quellcode:
var s: String;
begin
{...}
s:= StringList[0];
zugreifen und das dann für dein Quiz verwenden.

//edit: Gute Anwendungsbeispiele der TStringList findest du hier: http://www.delphibasics.co.uk/RTL.asp?Name=TStringList
Die Seite ist zwar auf englisch, aber ich finds gut zusammengefasst und verständlich.
  Mit Zitat antworten Zitat
BAMatze

Registriert seit: 18. Aug 2008
Ort: Berlin
759 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Quiz

  Alt 9. Sep 2009, 21:23
Hallo und willkommen in der DP,

Also wenn dich Datenbanken wirklich interessieren und du mal einen kompletten Einblick haben möchtest, kann ich dir wärmsten diesen Link empfehlen, ist ein super Buch, habe ich mir auch besorgt, weiß nur nicht, ob es das noch gibt. Aber sicherlich wird es vergleichbares auf dem Markt geben. Wenn es dich nicht so sehr interessiert, dann benutz mal die SuFu (Suchfunktion) mit "Datenbank", denke dann wirst du von guten Lösungsansätzen, bis teilweise vollständige Lösungen hier finden oder neue Schlagwörter für Datenbanken alles finden. Wenn dir das etwas zu schlecht kommentiert ist, dann gibt es hier super Tutorials für einen Einstieg in Datenbankarbeit.
Du solltest natürlich mit der OOP vertraut sein oder gewillt, dich darin einzuarbeiten, sonst wird es sicherlich sehr schwer und dein Abgabetermin wird sicherlich bald ran sein und du hast nichts. Wenn du dich angagiert zeigst, wirst du schnell feststellen, dass du bei konkreten Fragen (mit Quellcode) in der Regel in sehr kurzer Zeit einen Hinweis bekommst, wie du weiter machen kannst oder sollst. Ich bin hier sehr zufrieden mit den Erfahrungen, die ich sammeln konnte.

Viel Glück bei deinem Projekt
BAMatze
2. Account Sero
  Mit Zitat antworten Zitat
Benutzerbild von patti
patti

Registriert seit: 20. Okt 2004
Ort: Mittelfranken
665 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Quiz

  Alt 9. Sep 2009, 23:06
Ich denke, dass eine wirkliche Datenbank für so ein Projekt (zumal es "nur" ein Schulprojekt ist) zu viel des Guten wäre, da sich die Problemstellung (wie auch oben schon geschrieben) durch andere Ansätze gelöst werden kann. Eine Alternative zu einer einfachen Stringlist könnte auch eine Ini-Datei sein, da die Handhabung gerade für "Anfänger" vielleicht etwas leichter sein sollte.

MfG,
Patti
Patrick Kreutzer
[Informatik-Student im 4. Semester]
http://www.patti-k.de/
  Mit Zitat antworten Zitat
Mothergrayham

Registriert seit: 9. Sep 2009
14 Beiträge
 
Delphi 5 Professional
 
#7

Re: Quiz

  Alt 10. Sep 2009, 09:44
so ich hab jetzt noch mal geschaut hab in der Schule Delphi 5 Professional. Na fertig machen sollte mir das keiner wollte ja schon was allein schaffen.

mein Problem war ja das ich von delphi überhaupt keine ahnung hab.

Es sollten zum Anfang schon so 3 bis 4 Fragen zu jeder Stufe sein. Aber wäre schön wenn man das am ende noch erweitern kann.

Von einer Datenbank wurde nichts gesagt, habe mich im netz aber belesen und und dachte das ist die beste Idee dafür.

Vielen Dank schon mal für die vielen Antworten.
  Mit Zitat antworten Zitat
Benutzerbild von TeronG
TeronG

Registriert seit: 19. Jul 2004
Ort: München
960 Beiträge
 
Delphi 2007 Professional
 
#8

Re: Quiz

  Alt 10. Sep 2009, 09:55
Datenbank währe wohl nicht schlecht für so ein Project aber für den Anfang evtl. n bissl überdimensioniert.

Ich würde dir eher zu einer INI-Datei raten.
Weil die recht einfach zu handhaben/verstehen ist.
Das Ding ist dann zwar nur zweidimensional (Section, variabel) aber das sollte imho vorerst ja noch reichen.

XML währe auch ne Option aber dann me schon wieder n Tick schwieriger.
龍 Der Unterschied zwischen Theorie und Praxis ist in der Praxis größer als in der Theorie.
  Mit Zitat antworten Zitat
Benutzerbild von patti
patti

Registriert seit: 20. Okt 2004
Ort: Mittelfranken
665 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Quiz

  Alt 10. Sep 2009, 10:08
Nimm für den Anfang eine Ini-Datei, die so aufgebaut sein könnte:

Code:
[ALLGEMEIN]
AnzahlFragen=20
[FRAGE1]
Frage=BlaBlaBla?
Antwort1=XYZ
Antwort2=ABC
Antwort3=Blub
Antwort4=WasWeissIch
RichtigeAntwort=2
[FRAGE2]
Frage=Blub?
Antwort1=...
.
.
.
Am Anfang liest du per

Ini.ReadInteger('ALLGEMEIN','AnzahlFragen',0) aus, wie viele Fragen in der Ini-Datei stehen und merkst dir diesen Wert.

Dann kannst du in einer Schleife (von 1 bis zu dem geladenen Wert) jede Frage aus der Ini auslesen und beispielsweise in einem Array of Record speichern. Neben ReadInteger solltest du dir dafür auch mal ReadString anschauen.

Bei weiteren konkreten Fragen erhälst du hier sicherlich Hilfe.

Patti
Patrick Kreutzer
[Informatik-Student im 4. Semester]
http://www.patti-k.de/
  Mit Zitat antworten Zitat
Mothergrayham

Registriert seit: 9. Sep 2009
14 Beiträge
 
Delphi 5 Professional
 
#10

Re: Quiz

  Alt 10. Sep 2009, 12:04
okay das mit der ini datei hört sich schon mal gut an und auch nicht so schwer. nehme ich für die ini datei einfach den editor und nenne die datei um?

ist es denn damit auch möglich das für jede Stufe verschiedene Fragen gibt. heißt also für die 100€ Frage 3 verschiedene?
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:43 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz