Example #1
0
         add_card_owner_status($card, $_POST["identity"], owned);
     }
     foreach (select_suspects() as $player) {
         if (select_cards_player($player["id"]) == 0) {
             foreach (select_cards() as $card) {
                 add_card_owner_status($card["id"], $player["id"], not_owned);
             }
         }
     }
     $game["id"] = game;
     redirect_to_action("show");
     break;
 case "turn":
     define("turn", create_turn($_POST));
     set_if_not_set($_POST["witness"], get_current_player());
     foreach (players_between(get_current_player(), $_POST["witness"]) as $player) {
         add_card_owner_status($_POST["weapon"], $player, not_owned);
         add_card_owner_status($_POST["room"], $player, not_owned);
         add_card_owner_status($_POST["suspect"], $player, not_owned);
     }
     if (!is_empty($_POST["evidence"])) {
         switch ($_POST["evidence"]) {
             case room:
                 add_card_owner_status($_POST["room"], $_POST["witness"], owned);
                 break;
             case weapon:
                 add_card_owner_status($_POST["weapon"], $_POST["witness"], owned);
                 break;
             case suspect:
                 add_card_owner_status($_POST["suspect"], $_POST["witness"], owned);
                 break;
Example #2
0
<?php

echo form_input(pretty_card(array("id" => get_current_player())) . " suspecte", "suspect", $form, array("options" => option_array(select_suspects(), "id", "name", "card")));
echo form_input("avec l'arme", "weapon", $form, array("options" => option_array(select_weapons(), "id", "name", "card")));
echo form_input("dans la pièce", "room", $form, array("options" => option_array(select_rooms(), "id", "name", "card")));
echo form_input("mais le témoin", "witness", $form, array("options" => array_true_merge(option_array(select_players(), "id", "name", "card"), array(0 => ""))));
if (get_current_player() == my_player()) {
    echo form_input("réfute avec", "evidence", $form, array("options" => option_array(select_types(), "id", "name", "type")));
} else {
    echo "réfute";
}
?>
.
<br>
<?php 
$turns = select_turns();
echo form_submit_button("Ok") . " " . link_to(path("skip", "game", game), "Suivant", array("class" => "btn btn-primary")) . " " . (!is_empty($turns) ? link_to(path("revert", "game", game), "Annuler le dernier coup", array("class" => "btn btn-primary")) : "");
Example #3
0
function increment_turn()
{
    set_current_player(next_player(get_current_player()));
}
Example #4
0
function create_turn($values)
{
    $values["player"] = get_current_player();
    $values["game"] = game;
    return create_entry("turn", array("player", "room", "weapon", "suspect", "witness", "evidence", "game"), array(), $values);
}