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')))); }