public function __construct(array $cards)
 {
     $this->cards = PlayingCards::sortCards($cards);
     foreach ($this->cards as $c) {
         $this->cards_color[$c["color"]] = $c["card"];
         $this->cards_card[$c["card"]] = $c["color"];
         if (!isset($this->card_count_card[$c["card"]])) {
             $this->card_count_card[$c["card"]] = 1;
         } else {
             $this->card_count_card[$c["card"]]++;
         }
         if (!isset($this->card_count_color[$c["color"]])) {
             $this->card_count_color[$c["color"]] = 1;
         } else {
             $this->card_count_color[$c["color"]]++;
         }
     }
 }
 public function show_Play()
 {
     if ($this->_myGame != null) {
         $this->error('Du hast bereits ein laufendes Spiel!');
     }
     if (isset($_POST['bid']) && is_numeric($_POST['bid']) && $_POST['bid'] <= 5000 && $_POST['bid'] <= $this->user->cash && $_POST['bid'] > 0) {
         // create a new game of blackjack
         $blackjack = R::dispense('blackjack');
         $blackjack->bid = $_POST['bid'];
         $blackjack->user = $this->user;
         $this->user->cash -= $_POST['bid'];
         $player_cards = array();
         $player_cards[] = PlayingCards::getRandomCard();
         $player_cards[] = PlayingCards::getRandomCard();
         $blackjack->user_cards = json_encode($player_cards);
         $dealer_cards = array();
         $dealer_cards[] = PlayingCards::getRandomCard();
         $dealer_cards[] = PlayingCards::getRandomCard();
         $blackjack->dealer_cards = json_encode($dealer_cards);
         R::store($this->user);
         R::store($blackjack);
         $this->output('load', 'interact');
         return;
     }
     $this->output('maintext', 'Wie viel möchtest du setzen?');
     $this->output('form', array('target' => 'play', 'elements' => array(array('desc' => 'Einsatz', 'type' => 'text', 'value' => 0, 'name' => 'bid'))));
 }