[ROZWIĄZANE] Nastepne pytanie dot. c++ (wa...
Cannabis 11.03.2012
Mam do was kolejne pytanie?:
Jakim cudem ludzie mają tak:
if(a=="x")
skoro, gdy ja tak robie wyskakuje mi:
ISO C++ forbids comparison between pointer and integer
??
Szukalem na forum jednak nie znalazłem odpowiedzi na moje pytanie
Jakim cudem ludzie mają tak:
if(a=="x")
skoro, gdy ja tak robie wyskakuje mi:
ISO C++ forbids comparison between pointer and integer
??
Szukalem na forum jednak nie znalazłem odpowiedzi na moje pytanie
Cannabis 11.03.2012
Raczej nie....
Weź przykładowo ten kod:
http://wklej.org/id/364043/
Gościu nie daje zmiennej char w ogóle, a ma:
else if(wyborbudynku=="n")
Weź przykładowo ten kod:
http://wklej.org/id/364043/
Gościu nie daje zmiennej char w ogóle, a ma:
else if(wyborbudynku=="n")
speedkill
11.03.2012
#include <iostream> using namespace std; int a = 3; char x = 3; main() { if(a == x) { cout<<"jest rowne"; } else { cout<<"Nie jest rowne"; } system("pause"); }usuń "" i zobacz co się stanie
Cannabis 11.03.2012
#include <iostream> using namespace std; int a = 3; char x = 3; main() { if(a == x) { cout<<"jest rowne"; } else { cout<<"Nie jest rowne"; } system("pause"); }usuń "" i zobacz co się stanie
Wiem tak działa, ale wtedy gdy zrobię tak:
if(e==ratusz)
{
system("cls");
cout << "\t\t\t [Ratusz]: " << ratusz;
cout << "\n\n\t\t\t Czy chcesz rozbudowac ten budynek?\n\n\t\t\t Kosz to 10 surowcow!";
}
To nie "czyta" mi tego jako wyraz. Musiałbym mieć to w "", ale wtedy wywala błąd.
Cannabis 11.03.2012
Nie umiem tego wytłumaczyć logicznie Najlepiej jak dam cały kod.
PS. Nie śmiejcie się do głowy wpadła mi myśl na napisanie takiego programu
PS. 2.
Chodzi o ten kawałek kodu
#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <conio.h>
#include <fstream>
#include <cstring>
using namespace std;
int main()
{
HANDLE hOut;
hOut = GetStdHandle( STD_OUTPUT_HANDLE );
bool polnoc,wschod,poludnie,zachod;
int a,b,c,d,e;
int ratusz=0, koszary=0,zagroda=0,rynek=0,huty=0,mur=0,schowek=10,palac=0,kuznia=0;
int liczba_wiosek=1, liczba_wojska=0, liczba_ludnosci=20, liczba_surowcow=0;
string nazwa_wioski, nazwa_rycerza;
SetConsoleTextAttribute( hOut, FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY );
cout << "\t\t\t Witaj w grze konsolowej P l e m i o n a";
cout << "\n\n\t\t\t Podaj nazwe swojej wioski: \n\n\t\t\t ";
cin >> nazwa_wioski;
cout << "\n\n\t\t\t Twoja wioska nazywa sie: " << nazwa_wioski;
cout << "\n\n\t\t\t Podaj teraz imie swojego rycerza: \n\n\t\t\t ";
cin >> nazwa_rycerza;
cout << "\n\n\t\t\t Nazwales swojego rycerza: " << nazwa_rycerza;
menu:
system("cls");
cout << "\t\t\t Menu gry\n\n\t\t\t [1]Nowa gra\n\t\t\t [2]Zapisz gre\n\t\t\t [3]Wczytaj gre\n\t\t\t [4]Statystyki\n\t\t\t [5]Wroc do glownego menu\n\t\t\t [6]Wyjscie\n\t\t\t [7]Sklep\n\n\t\t\t";
cin >> a;
switch(a)
{
case 1:
system("cls");
cout << "\t Wybierz poziom!\n\n\t\t\t [1]Bardzo latwy: (na start duzo wojska i surowcow)\n\t\t\t [2]Sredni: (na start duzo wojska ale malo surowcow)\n\t\t\t [3]Trudny: (malo wojska i surowcow)\n\n\t\t\t";
cin >> b;
break;
case 2:
if(a==2)
{
fstream plik("save.res",ios::out);
plik << nazwa_wioski << nazwa_rycerza << liczba_wojska << liczba_ludnosci << liczba_wiosek << liczba_surowcow;
plik.close();
goto menu;
}
break;
case 3:
if(a==3)
{
fstream plik("save.res",ios::in);
plik >> nazwa_wioski >> nazwa_rycerza >> liczba_wojska >> liczba_ludnosci >> liczba_wiosek >> liczba_surowcow;
plik.close();
cout << "\t\t\t Wczytano pomyslnie!";
}
else
{
cout << "Nie masz zadnego zapisu";
}
break;
case 4:
cout << "\t\t\t Liczba wiosek: " << liczba_wiosek << "\n\t\t\t Liczba wojska: " << liczba_wojska << "\n\t\t\t Liczba ludnosci: " << liczba_ludnosci << "\n\t\t\t Liczba surowcow: " << liczba_surowcow;
break;
case 5:
goto menu;
break;
case 6:
return 0;
break;
case 7:
//Kod
break;
}
if(b==1)
{
system("cls");
cout << " Wybrales poziom 'Bardzo latwy'! Na start dostajesz 1000 wojska i 1000 surowcow!\n\n\t\t\t (nacisnij 9, by kontynowac,lub 0 by powrocic do glownego menu)\n\n\t\t\t";
cin >> b;
liczba_wojska+=1000;
liczba_surowcow+=1000;
}
if(b==2)
{
system("cls");
cout << " Wybrales poziom 'Sredni'! Na start dostajesz 1000 wojska i 300 surowcow!\n\n\t\t\t (nacisnij 9, by kontynowac,lub 0 by powrocic do glownego menu)\n\n\t\t\t";
cin >> b;
liczba_wojska+=1000;
liczba_surowcow+=300;
}
if(b==2)
{
system("cls");
cout << " Wybrales poziom 'Trudny'! Na start dostajesz 100 wojska i 300 surowcow!\n\n\t\t\t (nacisnij 9, by kontynowac,lub 0 by powrocic do glownego menu)\n\n\t\t\t";
cin >> b;
liczba_wojska+=100;
liczba_surowcow+=300;
}
switch(
{
case 9:
system("cls");
cout << " Wybierz miejsce osiedlenia:\n\n\t\t\t [1]Polnoc\n\t\t\t [2]Zachod\n\t\t\t [3]Poludnie\n\t\t\t [4]Wschod\n\n\t\t\t ";
cin >> c;
break;
case 0:
system("cls");
goto menu;
break;
}
switch©
{
case 1:
system("cls");
cout << " Wybrales polnoc! Niedaleko ciebie jest duzo wiosek barbarzynskich! Gratulacje! (nacisinij 9, by przejsc dalej)\n\n";
polnoc=true;
cin >> d;
break;
case 2:
system("cls");
cout << " Wybrales zachod! Niedaleko ciebie jest duzo surowcow! Gratulacje! (nacisinij 9, by przejsc dalej)\n\n";
zachod=true;
cin >> d;
break;
case 3:
system("cls");
cout << " Wybrales poludnie! Niedaleko ciebie sa zloza surwcow! Gratulacje! (nacisinij 9, by przejsc dalej)\n\n";
poludnie=true;
cin >> d;
break;
case 4:
system("cls");
cout << " Wybrales wschod! Niedaleko ciebie jest wiosek koczowniczych! Gratulacje! (nacisinij 9, by przejsc dalej)\n\n";
wschod=true;
cin >> d;
break;
}
if(d==9)
{
system("cls");
cout << "\t\t\t *** Wioska: " << nazwa_wioski << " ***";
cout << "\n\t\t\t *** Rycerz: " << nazwa_rycerza << " ***";
cout << "\n\t\t\t *** Liczba surowcow: " << liczba_surowcow << " ***";
cout << "\n\t\t\t *** Liczba ludnosci: " << liczba_ludnosci << " ***";
cout << "\n\t\t\t *** Liczba wojska: " << liczba_wojska << " ***";
cout << "\n\n\t\t\t [Ratusz]: " << ratusz;
cout << "\n\t\t\t [Koszary]: " << koszary;
cout << "\n\t\t\t [Zagroda]: " << zagroda;
cout << "\n\t\t\t [Huty]: " << huty;
cout << "\n\t\t\t [Schowek]: " << schowek;
cout << "\n\t\t\t [Palac]: " << palac;
cout << "\n\t\t\t [Mur obronny]: " << mur;
cout << "\n\t\t\t [Kuznia]: " << kuznia;
cout << "\n\n\n\t Aby rozbudowac dany budynek wpisz pierwszy wyraz budynku\n\n\t\t\t ";
cin >> e;
}
if(e=="ratusz")
{
system("cls");
cout << "\t\t\t [Ratusz]: " << ratusz;
cout << "\n\n\t\t\t Czy chcesz rozbudowac ten budynek?\n\n\t\t\t Kosz to 10 surowcow!";
}
getch();
}
PS. Nie śmiejcie się do głowy wpadła mi myśl na napisanie takiego programu
PS. 2.
Chodzi o ten kawałek kodu
if(e=="ratusz")
{
system("cls");
cout << "\t\t\t [Ratusz]: " << ratusz;
cout << "\n\n\t\t\t Czy chcesz rozbudowac ten budynek?\n\n\t\t\t Kosz to 10 surowcow!";
}
getch();
speedkill
11.03.2012
Edit.GoQ szybszy
ale możesz też ponumerować od 1 do 20 np.ratusz w 10, i teraz
Edited by speedkill, 11.03.2012 17:09.
ale możesz też ponumerować od 1 do 20 np.ratusz w 10, i teraz
if(e == 10) { //ratusz }
Edited by speedkill, 11.03.2012 17:09.
Fili:P
11.03.2012
Lub żeby było wygodniej to enumEdit.GoQ szybszy
ale możesz też ponumerować od 1 do 20 np.ratusz w 10, i terazif(e == 10) { //ratusz }
Goliath
11.03.2012
Wiadomość wygenerowana automatycznie
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL
Ten temat został zamknięty przez moderatora.
Powód: Pomoc udzielona
Jeśli się z tym nie zgadzasz, raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami,
Zespół AMXX.PL