Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
//ein Quiz #include <iostream> using namespace std; #include <windows.h> int evaluation(int x); int accelaration(int total); int wronganswer(void); int rightanswer(int total) { total++; cout << "Next question: "; Sleep(3000); system("cls"); return (total); } int wronganswer(void) { cout << "Next question: "; Sleep(3000); system("cls"); return 0; } int evaluation(int total) { cout << "Here is your evaluation:\n\n"; if (total >= 9) { cout << "You are an expert! (Or a very lucky person)"; Sleep(5000); return 0; } else { if (total >= 7) { cout << "A good performance!"; Sleep(5000); return 0; } else { if (total >= 4) { cout << "You aren't bad at all!"; Sleep(5000); return 0; } else { cout << "I guess you aren't very clever..."; Sleep(5000); return 0; } } } } int main() { int total; int choice; int choice1; cout << "You will have to find the right answers to the following questions\n"; cout << "Do you want to start the game?\n"; cout << "Press 1 to start the game or something else to exit"; cin >> choice; if (choice == 1) { system("cls"); cout << "Choose the right answers (Do not use a calculator)"; Sleep(3000); system("cls"); } else { system("cls"); cout << "Quitting game..."; Sleep(3000); return 0; } //Quiz is starting cout << "The river Jordan flows out into the..."; //First question cout << "1) Pazific ocean\n2) Dead sea\n3) Mediterranean sea"; cin >> choice1; if (choice1 == 2) { int rightanswer(int total); } else { int wronganswer(void); } int evaluation(total); return 0; } |
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Wie würde das denn aussehen? Und globale Variablen kann man (meiner winzigen Erfahrung nach) nicht komplett verändern, nur in der jeweiligen Funktion...
Das geht entweder über globale Variablen oder über Referenzen. Ich würde dir zu letzterem raten.
Zeile 96, 100 und 102 solltest Du Dir mal ansehen. Und wenn total nicht initialisiert ist, wäre es wohl gut, wenn Du es initialisierst.
Das war ja das Hauptproblem, wie initiiere ich total für alle Funktionen?? Sodass ich die Variable von jeder Funktion aus ändern kann? Oder muss ich das ganze Programm umdenken?Und wenn total nicht initialisiert ist, wäre es wohl gut, wenn Du es initialisierst.
Community-Fossil
Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer
Wie eine globale Variable eben. Der Name ist Programm.Wie würde das denn aussehen?
Nein. Das sind lokale Variablen. Dein Wissen bedarf Nachhilfe.Und globale Variablen kann man (meiner winzigen Erfahrung nach) nicht komplett verändern, nur in der jeweiligen Funktion...
Mit dem Zuweisungsoperator.Das war ja das Hauptproblem, wie initiiere ich total für alle Funktionen??
Änderung der Variable aus jeder Funktion heraus bedarf einer globalen Variable oder einer Referenz.Sodass ich die Variable von jeder Funktion aus ändern kann? Oder muss ich das ganze Programm umdenken?
Naja, zumindest habe ich jetzt einen Anhaltspunkt, nach dem ich suchen kann. Danke allen und tut mir leid, dass ich das ganze kaum versteheÄnderung der Variable aus jeder Funktion heraus bedarf einer globalen Variable oder einer Referenz
C-/C++-Quelltext |
|
1 |
total += rightanswer(); |
Quellcode |
|
1 2 3 4 5 6 7 8 9 10 |
fuer Alle Fragen { Gib Fragetext aus fuer alle Antworten { Gib Antworttext aus } User waehlt Antwort total erhoehen um Punktwert der gewaehlten Antwort } |
Hö? Was machst du den da? Bin ich zu blöd um das zu verstehen? Nachdem du eine if abfrage gemacht hast deklarierst du Funktionen?
C-/C++-Quelltext
1 2 3 4 5 6 7 8 9 10 11 if (choice1 == 2) { int rightanswer(int total); } else { int wronganswer(void); } int evaluation(total); return 0; }
Werbeanzeige