Punktesystem?

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

sacranoob

Betreff: Punktesystem?

BeitragFr, Mai 21, 2010 23:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Hey leute ich mach grad n Quiz und wollte fragen wie man denn ein punktesystem einbaut^^. gibts irgendwo nen tutorial?
hab nirgends einen gefunden

mfg euer sacraNOOB ^^
ich frage mich immernoch was hier reingehört...

Xeres

Moderator

BeitragSa, Mai 22, 2010 0:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Dafür gibt's wohl kaum ein tutorial. Das hängt ja konkret davon ab, wie dein Spiel ablaufen soll - Multiple Choice mit einer oder mehreren Versuchen, abhängig von vergangener Zeit, feste Punkte pro frage oder beliebige Punkte pro Frage...
Mach dir eine Zeichnung, besser mehrere und schreib deine Gedanken dazu auf, dann findest du schon raus was für deinen Fall am meisten Sinn macht.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

sacranoob

BeitragSa, Mai 22, 2010 0:17
Antworten mit Zitat
Benutzer-Profile anzeigen
also es gibt nur 3 antworten und 1 chance sie richtig zu beantworten
es soll einfach immer +1 addieren wenn die antwort richtig is aber ich kenn die ganzen befehle nicht und ich find auch keine.

also ich hab ka ich überleg mir in der zwischenzeit was
ich frage mich immernoch was hier reingehört...
 

sacranoob

BeitragSa, Mai 22, 2010 0:21
Antworten mit Zitat
Benutzer-Profile anzeigen
also hier hab ich was versucht:

Code: [AUSKLAPPEN]
Graphics 800,600,32,1

punkte% = 0 ; soll einfach von anfang an so sein?!?!

Locate 10,10

Print "Hallo.Drücke eine Taste um fortzufahren"
WaitKey
Cls
Locate 10,10

Print "Gut du kannst tippen.Welch ein Wunder.Drücke erneut eine Taste"
WaitKey
Cls
Locate 10,10

Print "Okay mit der Zeit wirds langweilig.Drück einfach immer eine Taste um fortzufahren"
WaitKey
Cls
Locate 10,10
 
Print "Gut wir verstehen uns"
WaitKey
Cls
Locate 10,10
 
Print "Gehen wir zum quiz"
WaitKey
Print "Kann ich schon gut programmieren??"
 Print "a=ja , b= nein , c= ich lerne noch"
  antwort$ = Input ()
   If antwort$ = "a" Then Print "Bist du behindert?!!?"
    If antwort$ = "b" Then Print "Genau!"
     If antwort$ = "c" Then Print "Ja auch aber du hättest nein sagen sollen"
      If antwort$ = "b" Then punkte% + 1; ja hier hab ich eben keine ahnung was ich machen soll.....
      WaitKey
       Cls
Locate 10,10

Print "Kommen wir zur nächsten Frage"
 Print "ist michael ein genie?"
  Print "a= ja , b= ja , c= ja
   antwort$ = Input ()
    If antwort$ = "a" Then Print "Mehr als das, denn er mag Bärte"
     If antwort$ = "b" Then Print "Genau!Michael ist wahrhaftig ein Genie"
      If antwort$ = "c" Then Print "Jop, denn er bringt mir das proggen bei"
       WaitKey
        Cls
Locate 10,10

Print "Okay nun die letzte Frage"
Print "welche farbe hat meine unterhose?"
Print "a= schwarz , b= pink , c= grün"
antwort$ = Input ()
If antwort$ = "a" Then Print "Genau denn Schwarz ist stylisch"
If antwort$ = "b" Then Print "Ich bin doch nicht Schwul"
If antwort$ = "c" Then Print "Hm neh^^"
WaitKey
Cls
Locate 10,10
Print "Drücke eine taste um dieses sinnlose Quiz zu verlassen"
Locate 10,10
Print "und dich wieder deinem noch sinnloseren Leben zu widmen"
WaitKey
End
ich frage mich immernoch was hier reingehört...

robotx

BeitragSa, Mai 22, 2010 0:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
punkte = punkte + 1


Die zwei If Abfragen kannst du auch zu einer zusammenfassen:
Code: [AUSKLAPPEN]
If antwort$ = "b" Then Print "Genau!"

Code: [AUSKLAPPEN]
If antwort$ = "b" Then punkte% + 1;

wird zu
Code: [AUSKLAPPEN]
If antwort$ = "b" Then
     Print "Genau!"
     punkte = punkte + 1
Endif


mfg
www.botbomb.robotzgames.de
www.robotzgames.de

Xeres

Moderator

BeitragSa, Mai 22, 2010 0:33
Antworten mit Zitat
Benutzer-Profile anzeigen
Bitte keine Doppelposts machen, sondern Editieren (user posted image)

Zu deinem Anliegen: Ja, irgendwo solltest du eine Variable für die Punkte Anlegen und dafür sorgen, dass sie beim Spielstart genullt wird.
Was dir jetzt fehlt, ist eine sinnvolle Programmstruktur. Schreibe wiederkehrende Codeteile in Funktionen Arrow function Überlege dir, in welchem Format du die Daten für die Frage+4Antworten speichern willst, mit Type oder Dim solltest du dich auseinander setzen.
Zum Schluss musst du nur noch an die passende Stelle Code: [AUSKLAPPEN]
punkte = punkte +1
einfügen Wink
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)
 

sacranoob

BeitragSa, Mai 22, 2010 0:59
Antworten mit Zitat
Benutzer-Profile anzeigen
okay danke leute!

auf euch ist immer verlass Very Happy
ich frage mich immernoch was hier reingehört...

Midimaster

BeitragSa, Mai 22, 2010 8:32
Antworten mit Zitat
Benutzer-Profile anzeigen
In einem Fragespiel passiert eigentlich Runde für Runde das Gleiche. Dies muss man aber nicht immer wieder neu im Code schreiben, sondern kann es an eine Stelle zusammenfassen und dann immer wieder aufrufen.

Dies nennt man eine "Funktion".

Der Vorteil ist, das du eine Änderung, wie z.B. heute dein Punktesystem nicht bei jeder Frage einfügen musst, sondern nur einmal an einer zentralen Stelle. Da jede Frage im Spiel später diese Stelle aufruft, wird dann dort auch der Punktestand verändert.

Zufällig wird alles da in einem Tutorial erklärt, in dem es genau über Quizspiele geht. Ich würde dir dringend raten so früh wie möglich dieses Tutorial in Kapitel I und II zu lesen, damit dein Code strukturierter wird.

Kürzerer Code = weniger Fehler

Hier ist das Tutorial: https://www.blitzforum.de/foru...hp?t=33468


Wenn dir darin was nicht klar ist, frag mich gerne!
 

sacranoob

BeitragSa, Mai 22, 2010 11:26
Antworten mit Zitat
Benutzer-Profile anzeigen
kk danke
ich frage mich immernoch was hier reingehört...

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group