Robię w Dev-C++ i chodzi mi o to, jak zrobić, że gracz sam wpisuje co w aktualnym momencie ma zrobić postać (wszystko w konsoli). Wyświetla się mu tekst, np.
cout << "Przed toba stoi wielki, zly ogr. Co robisz?";
cin >> (tutaj gracz sam wpisuje co robi);
if (atak) - jezeli gracz wpisal atak to to zadziala
"Zabiles ogra"
if (obrona) - jw. tylko ze obrona
"Byles zbyt slaby by sie obronic, umierasz"
else (wpisal cos calkiem innego czego nie przewidzielismy)
"Nie wiem co wpisales, ale w miedzy czasie ogr cie zjadl. Smacznego

"
Normalnie to ja deklaruję zmienną string:
string strX
a potem w if pisze tak: if (strX = "atak")
i cos nie wychodzi

Mam nadzieje, ze mnie zrozumieliscie. Nie chodzi mi o pisanie, sprawdzanie kodu tylko akurat o te czynnosc.
EDIT: juz sobie poradzilem

Pozniej bede zamieszczal prawdopodobnie tutaj inne problemy, ale kod jaki zrobilem wyglada tak:
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[]){
string strNAM;
cout << "Przed toba stoi ogr. Co robisz? " ;
cin >> strNAM;
if (strNAM == "atak")
{
cout << "udalo ci sie zabic ogra";
}
system ("PAUSE");
return EXIT_SUCCESS;
}
mółby mi ktoś wytłumaczyć to co pogubiłem i podkreśliłem? (chodzi mi o to wewnątrz nawiasu. Na gamedev gościu używa void Main które w dev nie działa).