Nun, ich möchte, dass man in meinem Spiel Level aufsteigt. Man fängt als Level 1 an. Aber um Level 2 zu werden, muss man Aufgaben bestehen, wenn man eine besteht wird der Prozentsatz um 0.2 erhöht, wenn der Prozentsatz gleich 1.0 ist, dann steigt man ein Level auf.
Ich möchte meine Idee an diesem Beispiel verdeutlichen:
(Frage: Was ist daran falsch?)
|
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
|
#include <iostream.h>
#include <conio.h>
int x, y, tipp, ergebnis, level;
float prozent = 0.0f; // der Prozentsatz hat am Anfang den Wert 0.0
void main(void)
{
level = 1; //Man fängt als Level 1 an
do
{
randomize ();
x = random (5) + 1;
y = random (5) + 1;
ergebnis=x+y;
cout << "Wie viel ist " << x << " + " << y << " = ";
cin >> tipp;
if (tipp == ergebnis)
{
prozent += 0.2f;
// Die Aufgabe wurde richtig gelöst,
// der Prozentsatz wird um 0.2 erhöht
}
if (tipp != ergebnis) prozent -= 0.2f;
// Die Aufgabe wurde falsch gelöst, verringere den
// Prozentsatz um 0.2
if (prozent == 1.0f) level++;
// Prozentsatz hat den Wert 1.0 erreicht, jetzt steigt man ein Level auf.
}
while (level < 2);
cout << "Du hast Level " << level << " erreicht!" << endl;
getch ();
}
|