Beschreibung einfügen Bitte geben Sie eine gültige Preisspanne ein Seitennummerierung - Seite 1 1 2 3 4
Dominion Spiel Generator 2020
reserve (anzahl_spieler);
std::vector> start_deck{
kupfer. karte_ziehen (), kupfer. karte_ziehen (),
kupfer. karte_ziehen (), anwesen. karte_ziehen (),
anwesen. karte_ziehen ()};
for ( size_t i = 0; i < anzahl_spieler; i++)
mitspieler. push_back ( Spieler (start_deck, i));}}
bool Spiel::ist_spiel_vorbei () const
int leere_stapel = 0;
if (burggraben. ist_leer ())
leere_stapel++;
if (kapelle. ist_leer ())
if (keller. ist_leer ())
if (dorf. ist_leer ())
if (holzfaeller. ist_leer ())
if (kanzler. ist_leer ())
if (werkstatt. ist_leer ())
if (buerokrat. ist_leer ())
if (dieb. ist_leer ())
if (festmahl. ist_leer ())
if (geldverleiher. ist_leer ())
if (miliz. Dominion spiel generator today. ist_leer ())
if (schmiede. ist_leer ())
if (spion. ist_leer ())
if (thronsaal. ist_leer ())
if (umbau. ist_leer ())
if (bibliothek. ist_leer ())
if (hexe. ist_leer ())
if (jahrmarkt. ist_leer ())
if (laboratorium. ist_leer ())
if (markt. ist_leer ())
if (mine. ist_leer ())
if (ratsversammlung. ist_leer ())
if (abenteurer.
end ())
break;
std::sort (
start_aktionskarten, spieler. end (),
auto ak_a = std::static_pointer_cast(a);
auto ak_b = std::static_pointer_cast(b);
if (ak_a-> aktionen > 0 && ak_b-> aktionen > 0)
return ak_a-> karten < ak_b-> karten;
else if (ak_a-> aktionen > 0 || ak_b-> aktionen > 0)
return ak_a-> aktionen < ak_b-> aktionen;
else
return ak_a-> geld < ak_b-> geld;});
auto ak =
std::static_pointer_cast(spieler. back ());
gespielte_karten. push_back (spieler. back ());
spieler. pop_back ();
ak-> aktion (spieler, mitspieler);
std::cout << " Gespielt: " << ak-> to_string () << ' \n ';
# endif}
for ( auto k: gespielte_karten)
spieler. ablegen (k);
gespielte_karten. Dominion – Spielen auf Distanz. clear ();
// Kaufphase
std::cout << " Hand vor Kauf: ";
for ( auto k: spieler. hand)
if (k-> typ == Karte_Typ::GELDKARTE)
statistik[spieler_nummer]. geldkarten_auf_hand += 1;
spieler. geld +=
std::static_pointer_cast(k)-> geld;}
if (k-> typ == Karte_Typ::PUNKTEKARTE)
statistik[spieler_nummer].