Code review - program obliczający szanse i ułatwiający grę w pokera texas hold'em

0

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.

0

Zapewne błędów jest więcej, ale

  1. tablica:
karta karty [52];

na pewno błąd, bo klasa karta nie ma konstruktora domyślnego/bezargumentowego
2) konstrukcja:

karty[li]::karta(0,0,0);

jest nie do przyjęcia

Inna rzecz to zmienne globalne itp, ale rozumiem, że to tylko "wprawka" po to by cos sprawdzić, a nie gotowy kod produkcyjny.

0

Zdecydowałem się na prośbę o usunięcie wątku, ponieważ brakuje mi jeszcze sporo, muszę powtórzyć OOP, a nie chcę, żebyście za mnie pisali ;p

1 użytkowników online, w tym zalogowanych: 0, gości: 1