Cześć wszystkim!
Napisałam prostą grę, w której komputer losuje jeden z trzech kubków, a gracz ma zgadnąć który kubek został wylosowany, aby podwoić swoją liczbę monet. W przeciwnym wypadku gra ma się zakończyć i pokazać wynik. Coś jednak jest nie tak, i gra zamiast pokazywać wynik za każdym razem, kiedy gracz przegra, pokazuje go na początku, i po 2 - 3 przegranych. Drugi problem jest taki, że można grać w nieskończoność i trzeba użyć krzyżyka żeby zamknąć okno.
#include <iostream>
#include <time.h>
#include <cstdlib>
#include <stdio.h>
#include <conio.h>
using namespace std;
int kubek, kasa = 1, strzal;
int main()
{
cout << "Czesc, ukrylem monete w jednym z trzech kubkow." << endl;
cout << "Posiadasz 1 monete na poczatek.";
srand (time(NULL));
kubek = rand () % 3 + 1;
while (strzal!=kubek)
{
cout << endl <<"Zgadnij, ktory to kubek, a podwoje twoja liczbe monet:";
cin >> strzal;
if (strzal == kubek)
{
kasa = kasa * 2;
cout << "Twoja kasa sie podwaja! Graj dalej, podaj numer kubka: ";
cin >> strzal;
}
if ((strzal < kubek)&& (strzal >kubek))
{
cout << endl << "Koniec gry. Twoj wynik to "<<kasa<<" .";
}
}
Proszę o podpowiedź, jak rozwiązać wyżej wymienione problemy z kodem gry.