Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function checkForTercet($cards) {
- $suits = array();
- foreach ($cards as $card) {
- $parts = explode(" ", $card);
- $suit = $parts[1];
- if (!isset($suits[$suit])) {
- $suits[$suit] = array();
- }
- $suits[$suit][] = $card;
- }
- foreach ($suits as $suitCards) {
- sort($suitCards);
- $count = count($suitCards);
- if ($count < 3){
- continue;
- }
- for ($i = 0; $i < $count - 2; $i++) {
- $parts = array();
- for ($j = 0; $j < 3; $j++) {
- $card = $suitCards[$i + $j];
- $parts[$j] = explode(" ", $card)[0];
- }
- for ($j = 0; $j < count($parts); $j++) {
- if ($parts[$j] === "J" || $parts[$j] === "Q" || $parts[$j] === "K" || $parts[$j] === "A" || $parts[$j] === "10") {
- switch ($parts[$j]) {
- case "J":
- $parts[$j] = 11;
- break;
- case "Q":
- $parts[$j] = 12;
- break;
- case "K":
- $parts[$j] = 13;
- break;
- case "A":
- $parts[$j] = 14;
- break;
- case "10":
- $parts[$j] = 10;
- break;
- }
- } else {
- $parts[$j] = intval($parts[$j]);
- }
- }
- sort($parts);
- if ($parts[0] >= 7 && $parts[0] <= 14 && $parts[1] == $parts[0]+1 && $parts[2] == $parts[0]+2) {
- return true;
- }
- }
- }
- return false;
- }
- $number = ["2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A"];
- $shape = ["hearts", "diamonds", "clubs", "spades"];
- $allCards = [];
- foreach ($shape as $shapes) {
- foreach ($number as $numbers) {
- $card = $numbers . ' ' . $shapes;
- array_push($allCards, $card);
- }
- }
- echo "All cards before: ==> 52 " . PHP_EOL;
- print_r($allCards);
- $cardForBelot = [];
- foreach ($allCards as $card) {
- $card_parts = explode(" ", $card);
- $number = $card_parts[0];
- if ($number == '2' || $number == '3' || $number == '4' || $number == '5' || $number == '6'){
- continue;
- }
- array_push($cardForBelot, $card);
- }
- echo "All cards after ==> 32" . PHP_EOL;
- print_r($cardForBelot);
- shuffle($cardForBelot);
- echo "Shuffle cards: ==>";
- print_r($cardForBelot);
- $players = [
- "Player One" => [],
- "Player Two" => [],
- "Player Three" => [],
- "Player Four" => []
- ];
- for ($i = 0; $i < 3; $i++) {
- foreach ($players as $name => $cardForRemove) {
- array_push($players[$name], array_pop($cardForBelot));
- }
- }
- for ($i = 0; $i < 2; $i++) {
- foreach ($players as $name => $cardForRemove) {
- array_push($players[$name], array_pop($cardForBelot));
- }
- }
- for ($i = 0; $i < 3; $i++) {
- foreach ($players as $name => $cardForRemove) {
- array_push($players[$name], array_pop($cardForBelot));
- }
- }
- echo "All cards after: ==> 0 " . PHP_EOL;
- print_r($cardForBelot);
- echo "Player cards: ==> " . PHP_EOL;
- foreach ($players as $nameOfPlayer => $cards) {
- echo $nameOfPlayer . " ==>> ";
- print_r($cards);
- }
- if (checkForTercet($cards)) {
- echo "tercet!\n";
- } else {
- echo "\n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement