Problem z podliczaniem
Ostatnio zmodyfikowano 2015-05-23 08:46
mcBlaxx Temat założony przez niniejszego użytkownika |
Problem z podliczaniem » 2015-05-22 16:50:39 (proszę o przeniesienie, jeśli złe miejsce) Witam, poniżej zamieściłem kod do mojej gry, która nie jest jeszcze skończona. Lecz, już teraz widzę znaczący problem. Pod koniec gry powinna być podana ilość punktów. Niestety, zawsze wyskakuje mi 3. Mogę prosić o pomoc? #include <iostream> #include <cstdlib> #include <ctime> #include <string> using namespace std;
int main() { short int przeciwnik, wiersz; string nazwa, mood; int punkty, petla; petla = 0; cout << "=====ZASADY GRY=====" << endl << "Musisz wybrac przeciwnika. wyswietli ci jego osobowosc. Bedzie dokonywal" << endl << "wyborow zgodnie z nia." << endl; cout << "Nastepnie musisz wybrac wiersz. jezeli liczba jest dodatnia, punkty dla ciebie, jesli ujemna, dla przeciwnika." << endl << "Przeciwnik niezaleznie dokona wyboru kolumny." << endl; system( "PAUSE" ); cout << endl << "=====WYBIERZ SWOJEGO PRZECIWNIKA=====" << endl << "1-Adam, 2-Piotrek, 3-Michal, 4-Kozub." << endl; cin >> przeciwnik; switch( przeciwnik ) { case 1: nazwa = "Adam"; mood = "Ostatnio obstawil duzo w kasynie"; break; case 2: nazwa = "Piotrek"; mood = "Nie ma szczescia"; break; case 3: nazwa = "Michal"; mood = "Nie lubi ryzykowac"; break; case 4: nazwa = "Kozub"; mood = "czesto popelnia bledy"; break; default: cout << "Nieprawidlowa nazwa" << endl; system( "PAUSE" ); return 0; break; } do { cout << endl << "twoj przeciwnik to " << nazwa << ". " << endl << mood << endl; system( "PAUSE" ); cout << endl << "oto tabela:" << endl << " a b c" << endl << "a -3 3 1" << endl << "b 0 1 0" << endl << "c 5 -4 1"; cout << endl << endl << "podaj numer wiersza (1, 2, 3)" << endl; cin >> wiersz; switch( wiersz ) { case 1: cout << "mozliwosci: 3, -3, 1" << endl << "Przeciwnik wybral B, -3 czyli -3 punkty." << endl; punkty - 3; break; case 2: cout << "mozliwosci: 0, 1, 0. Wybrales bezpieczna droge. Przeciwnik wybral C, bez zmian." << endl; break; case 3: cout << "mozliwosci: 5, -4, 1. Przeciwnik wybral A. Jackpot, gratulacje!" << endl; punkty + 5; break; default: cout << "ERROR! Koniec gry! Ilosc punktow: " << punkty << "." << endl; system( "PAUSE" ); return 0; break; } } while( petla = 1 ); } |
|
pekfos |
» 2015-05-22 16:54:34 To nie zmienia wartości zmiennej, a punkty jest niezainicjalizowana. Pętla nieskończona. |
|
mcBlaxx Temat założony przez niniejszego użytkownika |
» 2015-05-23 08:46:08 (Punkty -3) dobrze, poprawię. (pętla nieskończona) pętla się kończy, gdy napiszesz coś innego niż 1, 2 albo 3. |
|
« 1 » |