Jak temat wskazuje - piszę program, ułatwiający podjęcie decyzji w pokerze (m.in. obliczający szanse na najwyższą ręke, dokładna ilość kasy każdego z graczy, itp. itd.), ale jako, że jestem w c++ totalny newbie program mi się nie chce skompilować ;(
Już od 2 tygodni nie mogę naprawić błędów, a jak już jeden naprawię, to mi z dziesięć nowych wyskakuje.
na razie program ma tylko wczytywać i wyświetlać karty - z resztą sobie poradzę.
Błędy w załączniku.
A to kod:
#include <cstdio>
#include <iostream>
using namespace std;
int k, n, f;
int i=0;
string s, lan;
class karta
{
public:
int kolor;
int numer;
int flaga;
void wypisz_kolor;
void wypisz_numer;
karta(int k, int n, int f);
};
karta::karta(k, n, f)
{
kolor=k;
numer=n;
flaga=f;
}
karta karty [52];
void wypisz_kolor(int kolor)
{
switch (kolor)
{
case: 0;
if (lan=="france")
cout << "trèfle";
else cout << "trefl";
break;
case: 1;
if (lan=="france")
cout << "carreau";
else cout << "karo";
break;
case: 2;
if
(lan=="france")
cout << "cœur";
else cout << "kier";
break;
case: 3;
if (lan=="france")
cout << "pique";
else cout << "pik";
break;
}
}
void wypisz_numer(int numer)
{
if (numer > 1 && numer < 11)
cout << numer;
else
{
switch (numer)
{
case: 11;
cout << "Jopek";
break;
case: 12;
cout << "Dama";
break;
case: 13;
cout << "Król";
break;
case: 14;
cout << "As";
break;
}
}
}
void sprawdz ()
{
cin >> s;
if (s=="wczytaj_moje")
{
cin >> karty[0].kolor;
cin >> karty[0].numer;
karty[0].flaga = 1;
cin >> karty[1].kolor;
cin >> karty[1].numer;
karty[1].flaga = 1;
}
if (s=="wypisz_moje")
{
if (karty[0].flaga==1 && karty[1].flaga==1)
{
cout << karty[0]::wypisz_kolor(karty[0].kolor) << " " << karty[0]::wypisz_numer(karty[0].numer) << " " << karty[1]::wypisz_kolor(karty[1].kolor) << " " << karty[1]::wypisz_numer(karty[1].numer);
}
cout << endl;
}
if (s=="wczytaj_karty_na_stole")
{
i++;
switch (i)
{
}
}
}
int main ()
{
for (int li=0;li<=52;li++)
karty[li]::karta(0,0,0);
while (s!="x")
sprawdz();
return 0;
}
Z góry dzięki.