Evil Indie Games
0
   Forum   Giercownia Pomoc Szukaj Galeria Download Zaloguj się Rejestracja Evil Indie Games >>  
Wrzesień 07, 2010, 20:19:04 *
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji
Aktualności: Evil Indie Games - Nowe Forum!
 
 
Strony: [1]   Do dołu
  Drukuj  
Autor Wątek: Koderskie Problemy ;)  (Przeczytany 522 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
Zufub
DEV TEAM
Najemnik
*

Reputacja: 0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 250


Lubię rogale :-)


Zobacz profil Email
Ť : Sierpień 18, 2009, 07:32:07 ť

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 Uśmiech"

Normalnie to ja deklaruję zmienną string:
string strX

a potem w if pisze tak: if (strX = "atak")

i cos nie wychodzi Język Mam nadzieje, ze mnie zrozumieliscie. Nie chodzi mi o pisanie, sprawdzanie kodu tylko akurat o te czynnosc.


EDIT: juz sobie poradzilem Chichot 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).
Ť Ostatnia zmiana: Sierpień 18, 2009, 07:53:55 wysłane przez Zufub ť Zapisane

My English sux...
Mój angielski ssie...
stalek
Administrator
Rekrut
*****

Reputacja: 4
Offline Offline

Wiadomości: 170



Zobacz profil Email
Ť Odpowiedz #1 : Sierpień 18, 2009, 12:45:04 ť

int main(int argc, char *argv[])

Dawno nie programowałem w C++ ale z tego co pamiętam, to te dwa parametry służą przekazywaniu argumentów do program z linii poleceń (command line).
argc – określa liczbę argumentów, argv – zawiera listę tych argumentów.

EDIT: jesli nie chcesz przekazywać parametrów możesz tę linijkę zastąpić przez:
int main(void)
- u mnie zadziałało
Ť Ostatnia zmiana: Sierpień 18, 2009, 13:07:48 wysłane przez stalek ť Zapisane
Zufub
DEV TEAM
Najemnik
*

Reputacja: 0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 250


Lubię rogale :-)


Zobacz profil Email
Ť Odpowiedz #2 : Sierpień 18, 2009, 17:10:24 ť

zadzialalo, ale o co chodzi z tymi parametrami? Język
Zapisane

My English sux...
Mój angielski ssie...
stalek
Administrator
Rekrut
*****

Reputacja: 4
Offline Offline

Wiadomości: 170



Zobacz profil Email
Ť Odpowiedz #3 : Sierpień 19, 2009, 12:12:59 ť

zadzialalo, ale o co chodzi z tymi parametrami? Język


Mamy program:

Kod:
#include <cstdlib>
#include <string>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    if(argv[1]!=NULL){
      cout<<" czesc "<< argv[1]  << " \n\n";
      cout<<" twój program to "<< argv[0] << " \n";
      cout<<" liczba przekazanych parametrow = " << argc << " \n";
    }else{
      cout<<" uruchom program z parametrem! \n";   
    }
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Teraz jeśli uruchomimy po prostu Project1.exe otrzymamy komunikat:
uruchom program z parametrem!



Jeśli uruchomimy z lini poleceń z parametrem (linia poleceń w WinXP jest: Start->Akcesoria->Wiersz Polecenia)
Project1.exe zufub

otrzymamy na ekranie:
czesc zufub

twój program to Project1.exe
liczba przekazanych parametrow = 2


W załączniku screeny:>
Zapisane
Zufub
DEV TEAM
Najemnik
*

Reputacja: 0
Offline Offline

Płeć: Mężczyzna
Wiadomości: 250


Lubię rogale :-)


Zobacz profil Email
Ť Odpowiedz #4 : Sierpień 19, 2009, 16:06:27 ť

hmmm chyba juz wiem mniej-wiecej o co chodzi ^^ dzieki stalku.

Kiedy napiszesz cos o future null? Język
Zapisane

My English sux...
Mój angielski ssie...
stalek
Administrator
Rekrut
*****

Reputacja: 4
Offline Offline

Wiadomości: 170



Zobacz profil Email
Ť Odpowiedz #5 : Sierpień 19, 2009, 23:43:34 ť

Napiszę w sobotę:>
Zapisane
Strony: [1]   Do góry
  Drukuj  
 
Skocz do:  

Theme by m3talc0re. Powered by SMF 1.1.11 | SMF © 2006-2007, Simple Machines LLC MySQL | PHP | XHTML | CSS