Wątek zablokowany 2017-10-24 14:08 przez ŁF.

Wątek przeniesiony 2017-10-24 14:08 z C/C++ przez ŁF.

Blokada wpisywania liter w grze.

0

Witam!
Zaczynam uczyć się C++ i napisałem prostą grę. Nie mogę jej jednak zabezpieczyć jej przed wpisywaniem liter. Próbowałem tego co jest w komentarzu w pętli ale to psuje program nie wiem dlaczego. Proszę o pomoc jak to zabezpieczyć.

Oto kod:

#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <windows.h>
#include <stdio.h>
using namespace std;

int main()
{
	int liczba, strzal=0, ile_prob = 0;
	cout << "Witaj pomyslalem sobie liczbe od 1 do 100" << endl;
	srand(time(NULL));
	liczba = rand() % 100 + 1;
	
	while (strzal!=liczba)
	{
		ile_prob++;
		cout << "Zgadnij jaka to liczba :) (to twoja " << ile_prob << " proba)" << endl;
		cin >> strzal;

		/*if (!(cin >> liczba))
			{
			cout << "zle cos";
			}*/
			
			if (strzal == liczba)
			{
				cout << "Brwao zgadles.Wygrywasz w " << ile_prob << "\a" << " probie" << endl;
			}

			else if (strzal > liczba)
			{
				cout << "Za duzo sprobuj ponownie" << endl;
			}

			else if (strzal < liczba)
			{
				cout << "Za malo sprobuj ponownie" << endl;
			}
		

	}
	system("pause");
	return 0;
}
0

Zabezpieczenie przed wpisywaniem liter
Program się psuje, ponieważ nie odblokowujesz strumienia i go nie czyścisz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1