Witam,
dopiero zaczynam zabawę z C++. To mój pierwszy dzień, obejrzałem 3 filmy z serii na ten temat na YT. Chcę stworzyć program który będzie losował liczbę od 1 do 10, pokazywał ją graczowi, a jego zadaniem jest odgadnięcie czy następna losowa liczba będzie od niej większa/mniejsza/równa. Gracz ma szanse popełnić 3 błędy. Liczy się jak największy wynik.
Siedzę nad tym pół godziny i nadal nie wiem czemu wyskakuje błąd, może jestem głupi a odpowiedź jest banalna:
To jest kod:
#include <iostream>
#include <cstdlib>
#include <time.h>
#include <cstdlib>
#include <stdio.h>
using namespace std;
int los1, los2, szanse=3, punkty=0;
string wyb;
int main()
{
cout << "Nastepna liczba to: " << los2 << cout;
srand(time(NULL));
los1 = rand()%10+1;
los2 = rand()%10+1;
cout << "Zakres od 1 do 10" << endl << endl << endl
<< "Poczatkowa liczba to: " << los1 << endl << endl
<< "Wybierz 'M' jesli uwazasz, ze nastepna liczba bedzie MNIEJSZA." << endl
<< "Wybierz 'W' jesli uwazasz, ze nastepna liczba bedzie WIEKSZA." << endl
<< "Wybierz 'R' jesli uwazasz, ze nastepna liczba bedzie ROWNA" << endl;
cin >> wyb;
while(szanse=0)
{
cout << "Twoj aktualny wynik to: " << punkty << endl << endl;
if(wyb="M")
{
if (los1>los2){
system("cls");
punkty++;
cout << "POPRAWNE";
}
else {
system("cls");
szanse--;
cout << "ZLE";
}
}
if(wyb="W")
{
if (los1<los2){
system("cls");
punkty++;
cout << "POPRAWNE";
}
else {
system("cls");
szanse--;
cout << "ZLE";
}
}
if(wyb="R"){
if (los1==los2){
system("cls");
punkty++;
cout << "POPRAWNE";
}
else {
system("cls");
szanse--;
cout << "ZLE";
}
}
}
return 0;
}
Nie jest to jeszcze gotowe (tam nie powinno być "ŻLE"/"DOBRZE") to tak na razie zanim uporam się z tym problemem...
Z góry dziękuje za odpowiedź :)