AGB  ·  Datenschutz  ·  Impressum  







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

In click

Ein Thema von MrRocTaX · begonnen am 25. Jan 2017 · letzter Beitrag vom 30. Jan 2017
Antwort Antwort
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.739 Beiträge
 
Delphi 6 Enterprise
 
#1

AW: In click

  Alt 27. Jan 2017, 11:02
Bei einem Szenario musst du mMn folgende Dinge speichern:
-ID oder Nummer
-Frage
-Antwort_A
-Antwort_B
-Stat1_A //Veränderung des Statusses im Bereich 1, wenn Lösung A gewählt usw.
-Stat2_A
-Stat3_A
-Stat4_A
-Stat1_B
-Stat2_B
-Stat3_B
-Stat4_B

Idealerweise würde man dazu wohl eine Datenbank wählen, aber man könnte es auch Dateibasiert z.B. in einer Textdatei/Inidatei/XMLDatei oder ähnliches machen. Dann müsste man sich nur überlegen, ob man pro Szenario eine Datei macht, die dann z.B. die ID/Nr als Dateinamen hätte oder ob man alle in eine Datei packt.
Wenn man z.B eine Ini-Datei zum speichern nähme und vereinbart, dass in den Fragen und Antworten keine Zeilenumbrüche drinne wären könnte man die ID/Nr als Sektion der Ini-Datei nehmen und eine Frage sähe dann ggf. so aus:
Code:
[17]
Frage=Ein Mann kauft ein Auto, was hälst du davon?
Antwort_A=Männer sollten keine Autos kaufen
Antwort_B=Warum hat er mir keins mitgebracht
Stat1_A=-1
Stat2_A=-3
Stat3_A=4
Stat4_A=2
Stat1_B=1
Stat2_B=2
Stat3_B=-1
Stat4_B=-3
Ist natürlich eigentlich ein bißchen das Pferd von hinten aufgezäumt, wenn ich hier direkt mit dem Speichern der Daten anfange, und im professionellen Entwickeln würde man das anders herum machen, aber für eine Anfänger-Schulaufgabe finde ich das OK.
Wie man die Daten dann in Objekten verpackt, wurde ja schon ansatzweise vorgestellt.


Zum Vorgehen im Programm:
-Du brauchst Variablen, um deine 4 Stati zu speichern.
-Du brauchst eine Liste, wo bereits gestellte Fragen (deren ID) gespeichert werden, damit die Frage nicht nochmal gestellt wird.
-Du brauchst eine Prozedur, die eine neue Frage lädt. Diese wird ausgesucht, in dem eine Zufallszahl (mit Random) solange ermittelt wird, bis eine gefunden wurde, die noch nicht in der Liste der gestellten Fragen steht. Dann wird diese Frage aus der oben genannten Datenbank oder Datei "irgendwie" geladen. Idealerweise in ein Objekt für die Datenhaltung und in die Memo-Felder für die Anzeige. Nicht vergessen, die Frage auch in die Liste einzutragen.
-Beiden Buttons wird die selbe Button-Click-Prozedur zugewiesen, die z.B. über die Tag-Eigenschaft der Buttons zw. Antwort A/B unterscheiden kann. Je nach Antwort werden die Stats angepasst. Neu angezeigt. Geprüft ob Programm zu Ende ist und entweder eine neue Frage geladen oder "Programm zu Ende"-Meldung ausgegeben.
-Dafür brauchst du eine Prozedur, die die angepassten Stats im Formular anzeigt(aktualisiert).
-Eine Prozedur, die checkt ob Programm zu Ende.
-...
Ralph
  Mit Zitat antworten Zitat
a.def
(Gast)

n/a Beiträge
 
#2

AW: In click

  Alt 27. Jan 2017, 11:06
Wäre ich in der Lage des Themenerstellers würde ich jetzt sagen "Game Over - Projekt gelöscht"
Was ich sagen will... ich glaube euer Lehrer verlangt hier viel zu viel. Ihr kennt wahrscheinlich noch nicht einmal die Grundlagen, sollt aber ein "Spiel" programmieren.
Klar, durch Herumprobieren lernt man auch. Aber das hier wäre ein bisschen zuviel Herumprobieren.
  Mit Zitat antworten Zitat
Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#3

AW: In click

  Alt 27. Jan 2017, 20:39
@a.def
Warum so negativ? Meiner Meinung nach fehlt hier das Konzept (pap), das dann die Oberfläche bedingt. Nicht umgekehrt, die Oberfläche bestimmt das Programm.

Wenn Du allerdings der Meinung bist, daß ein Spiel, das über die Komplexität von Mastermind hinaus geht, für Anfänger etwas zu komplex ist, bin ich geneigt, Dir zuzustimmen.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat
MrRocTaX

Registriert seit: 25. Jan 2017
7 Beiträge
 
#4

AW: In click

  Alt 29. Jan 2017, 20:06
Erstmal Danke für die hilfreichen Antworten, ich war dieses Wochenende nicht zuhause weshalb ich nicht in der Lage war noch etwas dazu zu kommentieren.
Ich bin offen für Herausforderungen und werde auf jeden Fall eure Ideen mal versuchen in die Tat umzusetzen. da muss ich nur noch mal gucken wie man das mit array macht
  Mit Zitat antworten Zitat
Whookie

Registriert seit: 3. Mai 2006
Ort: Graz
446 Beiträge
 
Delphi 10.3 Rio
 
#5

AW: In click

  Alt 30. Jan 2017, 12:26
Da du für die Fragen offensichtlich keinen "Handlungsverlauf" benötigst wird das Ganze noch einfacher. Das simple Beispiel sollte reichen um Loslegen zu können. Wieviele Eigenschaften du brauchst (ich habe mal einfach StatA + StatB angenommen) liegt ganz bei dir und musst du dann auch entsprechend umsetzten. Natürlich "stirbt" man dann auch noch an geeigneter Stelle, usw...

Ein wirklich guter Hinweis kam auch noch in #18 (statt direkt im Quellcode, erstellst Du deine Ereignisse z.B. in einer Textdatei und lädst sie beim Programmstart). Hier gehts aber mal ganz einfach um Ja/Nein und zufällig ausgewählte Fragen.
Angehängte Dateien
Dateityp: 7z RTest.7z (1,8 KB, 0x aufgerufen)
Whookie

Software isn't released ... it is allowed to escape!
  Mit Zitat antworten Zitat
Antwort Antwort


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 16:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz