Ejemplo n.º 1
0
<?php

require_once 'connectfour.php';
$salt = $_REQUEST['salt'];
$player = $_REQUEST['player'];
$function = $_REQUEST['function'];
$game = new ConnectFour($salt);
$response = array('success' => 1);
switch ($function) {
    case 'dropcoin':
        $column = $_REQUEST['column'];
        if ($player == $game->getNextPlayer()) {
            $game->dropCoin($player, $column);
        } else {
            $response = array('error' => 'Not your turn. Please wait.');
        }
        break;
    case 'update':
        $lastupdate = $_REQUEST['lastupdate'];
        $lastmove = $game->getLastUpdate();
        while ($lastupdate >= $lastmove) {
            sleep(1);
            $game->reloadData();
            $lastmove = $game->getLastUpdate();
        }
        $lastmove = $game->getLastMove();
        $coords = explode(',', $lastmove);
        $response = array('success' => 1, 'nextplayer' => $game->getNextPlayer(), 'last_update' => $game->getLastUpdate(), 'updated_column' => $game->getLastMove(), 'updated_value' => $game->getCellStatus($coords[0], $coords[1]));
        if ($winner = $game->checkWinner()) {
            $response['winner'] = $winner;
        }
Ejemplo n.º 2
0
<?php

$salt = isset($_REQUEST['salt']) ? $_REQUEST['salt'] : substr(md5(microtime()), 0, 5);
if (!isset($_REQUEST['player'])) {
    $_REQUEST['player'] = 1;
}
if (!isset($_REQUEST['salt'])) {
    header('Location: ?salt=' . $salt . '&player=' . $_REQUEST['player']);
}
require_once 'connectfour.php';
$game = new ConnectFour($salt);
?>
<script src="https://code.jquery.com/jquery-2.1.1.min.js" type="text/javascript"></script>
<style>
body {
	font-family: monospace;
}

.player1 {
	color: red;
}

.player2 {
	color: yellow;
} 

a {
	text-decoration: none;
	color: #ccc;
}