000
27.03.2005, 23:12 Uhr
Defmaster
|
Ich bin zwar noch net so vertraut mit C++ bin aber am lernen Das ist das erste "Spiel" was ich alleine hinbekommen habe, nur nach der rand(); funktion musst ich suchen. Ich denke mal den code kann man auf jeden Falls hier und dort Verbessern. Vielleicht könntet ihr mir Tips geben was ich besser machen könnte.
Es ist ein Spiel wo man eine Zahl zwischen 0 - 20 (je nach schwierigkeistgrad auch 0 -50 und 0-100) erraten muss. Dafür hat man 5 Versuche. Es wird ausgegeben ob die gesuchte Zahl höher als die eingegebene ist oder niedriger.
Also hier der Quellcode:
C++: |
#include <cstdlib> #include <iostream>
using namespace std;
int pruef(int eingabe, int zahl, int leben) { if (eingabe != zahl) { if (leben >=2) { cout << "Falsche Zahl" << endl; leben--; if (zahl > eingabe) cout << "Zahl ist h\224her" << endl << endl; if (zahl < eingabe) cout << "Zahl ist kleiner" << endl << endl; return leben; } else cout << "Verloren" << endl; cout << "Gesucht war: " << zahl << endl; } else if (eingabe == zahl) { cout << "Richtige Zahl" << endl; cout << "GEWONNEN" << endl << endl; } return 0; }
int main() { int maximal_zahl,leben,wahl,zahl,eingabe; do { cout << "Schwierigkeistgrad:" << endl; cout << "1. Von 0 - 20" << endl; cout << "2. Von 0 - 50" << endl; cout << "3. Von 0 - 100" << endl; cout << "0. Beenden " << endl; cin >> wahl; if ( wahl == 1) { leben=5; maximal_zahl = 20; srand( (unsigned)time( NULL ) ); zahl = rand() % maximal_zahl; do { if (leben >= 1) { cout << "Leben: " << leben << endl; cout << "Eingabe: "; cin >> eingabe; leben=pruef(eingabe,zahl,leben); } else if (leben == 2) { cout << "Verloren" << endl; cout << "Gesucht war: " << zahl << endl << endl; } }while( leben >= 1); } else if ( wahl == 2) { leben=5; maximal_zahl = 50; srand( (unsigned)time( NULL ) ); zahl = rand() % maximal_zahl; do { if (leben >= 1) { cout << "Leben: " << leben << endl; cout << "Eingabe: "; cin >> eingabe; leben=pruef(eingabe,zahl,leben); } else if (leben == 2) { cout << "Verloren" << endl; cout << "Gesucht war: " << zahl << endl << endl; } }while( leben >= 1); } else if ( wahl == 3) { leben=5; maximal_zahl = 100; srand( (unsigned)time( NULL ) ); zahl = rand() % maximal_zahl; do { if (leben >= 1) { cout << "Leben: " << leben << endl; cout << "Eingabe: "; cin >> eingabe; leben=pruef(eingabe,zahl,leben); } else if (leben == 2) { cout << "Verloren" << endl; cout << "Gesucht war: " << zahl << endl << endl; } }while( leben >= 1);
} else cout << "Falsche eingabe" <<endl << endl; }while(wahl);
}
|
Von euch erhoffe ich mir noch wertvolle tips. |