Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z podliczaniem

Ostatnio zmodyfikowano 2015-05-23 08:46
Autor Wiadomość
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?
C/C++
#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 );
   
}
P-132622
pekfos
» 2015-05-22 16:54:34
C/C++
punkty - 3;
To nie zmienia wartości zmiennej, a punkty jest niezainicjalizowana.

C/C++
while( petla = 1 );

Pętla nieskończona.
P-132623
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.
P-132649
« 1 »
  Strona 1 z 1