$missfield = "p1missed";
    }
    if ($userid == $ga['p2']) {
        $missfield = "p2missed";
    }
    $db->query("UPDATE {$gpre}room SET {$missfield}=0 WHERE id={$roomid}");
    make_move($move, $userid, $roomid);
}
if ($begin) {
    player_ready($begin, $userid, $roomid);
}
if ($setup) {
    place_piece($setup, $userid, $roomid);
}
if ($endturn) {
    end_turn($userid, $roomid);
}
print "<h1>{$gamename}</h1>";
if ($waittxt) {
    print "{$waittxt}";
} else {
    if ($defaultwin) {
        print "{$defaultwin}";
    } else {
        print "{$vstxt}{$wintxt}{$topturntxt}";
        if ($displayreplay) {
            if ($badreplaymsg) {
                print "You don't have enough money to play again.<br />";
            } else {
                if ($gi['replay'] == $ir['userid']) {
                    print "Asking opponent to play again...<br />";
function make_move($move, $userid, $roomid)
{
    global $db, $ir;
    $game = $db->query("SELECT * FROM ck_room WHERE id={$roomid}", $c) or die("1");
    $ga = $db->fetch_row($game);
    $game2 = $db->query("SELECT * FROM ck_game WHERE ck_room={$roomid}", $c) or die("1");
    $gijoe = $db->fetch_row($game2);
    $turn = $ga['turn'];
    if ($turn == $userid) {
        $vnam = "b" . $move;
        if ($move == 32) {
            $db->query("UPDATE ck_game SET pselect = 0 WHERE ck_room={$roomid}");
            die;
        }
        if ($gijoe["{$vnam}"] == $userid) {
            $db->query("UPDATE ck_game SET pselect={$move} WHERE ck_room={$roomid}");
            die;
        }
        if ($gijoe["{$vnam}"] == "-" . $userid) {
            $db->query("UPDATE ck_game SET pselect={$move} WHERE ck_room={$roomid}");
            die;
        }
        $red = $gijoe['red'];
        // get red player (used for direction on board)
        if ($gijoe['red'] == $gijoe['p1']) {
            $white = $gijoe['p2'];
        } else {
            $white = $gijoe['p1'];
        }
        $pselect = $gijoe['pselect'];
        //basic move no capture no king
        $valid = valid_move($userid, $red, $move, $pselect);
        $bmove = $gijoe[b . "{$move}"];
        $lastmove = $gijoe['lastmove'];
        $t = "b" . $gijoe[pselect];
        $user = $gijoe["{$t}"];
        if ($valid > 0 && $bmove == 0 && $lastmove == 0 && $user > 0) {
            $temp = "b" . $gijoe[pselect];
            $temp2 = "b" . $move;
            $db->query("UPDATE ck_game SET {$temp}=0, {$temp2}={$userid},pselect = {$temp2},lastmove = {$move}, lastmove2 = {$move} WHERE ck_room={$roomid}");
            $gijoe["{$temp2}"] = $userid;
            $value = king_me($userid, $red, $move);
            if ($value == 1) {
                $temp3 = "-" . $gijoe["{$temp2}"];
                $db->query("UPDATE ck_game SET {$temp2}={$temp3} WHERE ck_room={$roomid}");
            }
            end_turn($userid, $roomid);
        }
        //capture a piece
        $valid2 = jump_move($userid, $red, $white, $move, $pselect);
        $jumpedspot = $gijoe[b . "{$move}"];
        $newspot = "b" . $move;
        $jumpsomeone = $gijoe[b . "{$valid2}"];
        $user = $gijoe[b . "{$pselect}"];
        if ($valid2 > 0 && $jumpedspot == 0 && (abs($jumpsomeone) > 0 && abs($jumpsomeone) != $userid) && $user > 0) {
            $temp = "b" . $gijoe[pselect];
            // was
            $temp2 = "b" . $move;
            // going
            $temp3 = "b" . $valid2;
            //spot jumped
            $db->query("UPDATE ck_game SET {$temp}=0, {$temp2}={$userid}, pselect = {$move} ,lastmove = {$move},lastmove2 = {$move}, {$temp3} = 0 WHERE ck_room={$roomid}");
            $gijoe["{$temp2}"] = $userid;
            $value = king_me($userid, $red, $move);
            if ($value == 1) {
                $temp4 = "-" . $gijoe["{$temp2}"];
                $db->query("UPDATE ck_game SET {$temp2}={$temp4} WHERE ck_room={$roomid}");
            }
            $secondjump = array();
            $secondjump = second_jump($move, $red, $userid);
            //possible spots to
            $valid1 = jump_move($userid, $red, $white, $secondjump["d1"], $move);
            $valid2 = jump_move($userid, $red, $white, $secondjump["d2"], $move);
            $start = "b" . $move;
            $spotjumped1 = $gijoe[b . "{$valid1}"];
            $spotjumped2 = $gijoe[b . "{$valid2}"];
            $temp1 = $secondjump["d1"];
            $temp2 = $secondjump["d2"];
            $finish1 = $gijoe[b . "{$temp1}"];
            $finish2 = $gijoe[b . "{$temp2}"];
            if ($valid1 > 0 && $finish1 == 0 && ($spotjumped1 != 0 && abs($spotjumped1) != $userid) || $valid2 > 0 && $finish2 == 0 && ($spotjumped2 != 0 && abs($spotjumped2) != $userid)) {
                $themissionary = 69;
                $db->query("UPDATE ck_game SET lastmove2=0 WHERE ck_room={$roomid}");
            } else {
                end_turn($userid, $roomid);
            }
        }
        //king moves normal move
        $valid = valid_king_move($userid, $red, $move, $pselect);
        $bmove = $gijoe[b . "{$move}"];
        $lastmove = $gijoe['lastmove'];
        $isaking = $gijoe[pselect];
        $kingvalue = $gijoe[b . "{$isaking}"];
        if ($valid > 0 && $bmove == 0 && $lastmove == 0 && $kingvalue < 0) {
            $temp = "b" . $gijoe[pselect];
            $temp2 = "b" . $move;
            $user = $gijoe["{$temp}"];
            $db->query("UPDATE ck_game SET {$temp}=0, {$temp2}='{$user}',pselect = {$temp2},lastmove = {$move}, lastmove2 = {$move} WHERE ck_room={$roomid}");
            $gijoe["{$temp2}"] = $userid;
            end_turn($userid, $roomid);
        }
        //king jump
        //king_second($lastmove, $red, $userid) // possible moves
        //function king_jump($userid,$red,$white,$move,$pselect)
        $valid = king_jump($userid, $red, $white, $move, $pselect);
        $jumptoo = $gijoe[b . "{$move}"];
        //value of new spot
        $newspot = "b" . $move;
        //name of new spot
        $spotjumped = $gijoe[b . "{$valid}"];
        //value of spot jumped
        $user = abs($gijoe[b . "{$pselect}"]);
        //user value of starting spot
        $isaking = $gijoe[pselect];
        $kingvalue = $gijoe[b . "{$isaking}"];
        if ($valid > 0 && $jumptoo == 0 && (abs($spotjumped) > 0 && abs($spotjumped) != $userid) && abs($user) > 0 && $kingvalue < 0) {
            $temp = "b" . $gijoe[pselect];
            // was
            $temp2 = "b" . $move;
            // going
            $temp3 = "b" . $valid;
            //spot jumped
            $neguser = "******" . $userid;
            $db->query("UPDATE ck_game SET {$temp}=0, {$temp2}={$neguser}, pselect = {$move} ,lastmove = {$move},lastmove2 = {$move}, {$temp3} = 0 WHERE ck_room={$roomid}");
            $gijoe["{$temp2}"] = "-" . $userid;
            //second jump
            $secondjump = array();
            $secondjump = king_second($move, $red, $userid);
            //possible spots to
            $valid1 = king_jump($userid, $red, $white, $secondjump["d1"], $move);
            $valid2 = king_jump($userid, $red, $white, $secondjump["d2"], $move);
            $valid3 = king_jump($userid, $red, $white, $secondjump["d3"], $move);
            $valid4 = king_jump($userid, $red, $white, $secondjump["d4"], $move);
            $start = "b" . $move;
            $spotjumped1 = $gijoe[b . "{$valid1}"];
            $spotjumped2 = $gijoe[b . "{$valid2}"];
            $spotjumped3 = $gijoe[b . "{$valid3}"];
            $spotjumped4 = $gijoe[b . "{$valid4}"];
            $temp1 = $secondjump["d1"];
            $temp2 = $secondjump["d2"];
            $temp3 = $secondjump["d3"];
            $temp4 = $secondjump["d4"];
            $finish1 = $gijoe[b . "{$temp1}"];
            $finish2 = $gijoe[b . "{$temp2}"];
            $finish3 = $gijoe[b . "{$temp3}"];
            $finish4 = $gijoe[b . "{$temp4}"];
            if ($valid1 > 0 && $finish1 == 0 && ($spotjumped1 > 0 && abs($spotjumped1) != $userid) || $valid2 > 0 && $finish2 == 0 && ($spotjumped2 > 0 && abs($spotjumped2) != $userid) || $valid3 > 0 && $finish3 == 0 && ($spotjumped3 > 0 && abs($spotjumped3) != $userid) || $valid4 > 0 && $finish4 == 0 && ($spotjumped4 > 0 && abs($spotjumped4) != $userid)) {
                $themissionary = 69;
                $db->query("UPDATE ck_game SET lastmove2=0 WHERE ck_room={$roomid}");
            } else {
                end_turn($userid, $roomid);
            }
        }
        $winner = check_win($roomid);
        if ($winner != 0) {
            award_win($roomid, $winner);
        }
    }
}
Exemple #3
0
                            <input type="text" name="deplacement" onFocus="javascript: this.blur()" id="incrementation1" value="0">
                            <input type="button" name="bouton" value="+" onclick="incremente(1);">
                        </div>
                            <input type="submit" value="next" class="button">
                        </form>
                    <?php 
            } else {
                echo '<div id="panel_form">';
                echo "Unleash Your RAGE !!!";
                echo "</div>";
                echo ' <form action="playground.php" method="POST" name="form">';
                echo '<input type="text" name="fire" hidden>';
                echo '<input type="submit" value="fire" class="button">';
                echo '</form>';
                end_turn();
                end_turn();
            }
        }
    }
}
?>
            </div>
            <div id="chat">
    			<script type="text/javascript">
    			   function SendForm()
    			   {
    				   var jqxhr = $.ajax({
    					   type: "POST",
    						   url: "chat-set.php",
    						   data: {login: $("#chat_login").val(), text: $("#chat_text").val()}
    				   });