Punktesystem?
Übersicht

sacranoobBetreff: Punktesystem? |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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... |
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
sacranoob |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() |
XeresModerator |
![]() Antworten mit Zitat ![]() |
---|---|---|
Bitte keine Doppelposts machen, sondern Editieren (![]() 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 ![]() ![]() ![]() ![]() Zum Schluss musst du nur noch an die passende Stelle Code: [AUSKLAPPEN] punkte = punkte +1 einfügen ![]() |
||
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 THERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld) |
sacranoob |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
okay danke leute!
auf euch ist immer verlass ![]() |
||
ich frage mich immernoch was hier reingehört... |
![]() |
Midimaster |
![]() Antworten mit Zitat ![]() |
---|---|---|
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 |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
kk danke | ||
ich frage mich immernoch was hier reingehört... |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group