示例#1
1
文件: play.php 项目: kperson/Connect4
<?php

require_once 'init.php';
if (!isset($_SESSION['member_id'])) {
    redirect('login.php');
}
$game = gameData($_SESSION['member_id'], $_GET['game']);
?>

<?php 
require_once 'head.php';
?>

<style type="text/css">
    #board{
        text-align: center;
    }
    #board tbody{
        background-color: #0033cc;
    }

    #board tbody tr{
        height:60px;
    }
    #board td{
        width:60px;
        border:1px solid black;
    }
</style>

<script type="text/javascript">
示例#2
1
function requestTimeWin($member_id, $game_id)
{
    $game = gameData($member_id, $game_id);
    if (time() - strtotime($game['last_move']) > 30) {
        if ($game['whose_turn'] != $member_id) {
            setWinner($member_id, $game_id);
        }
    }
}
示例#3
1
set_time_limit(0);
header('Cache-Control: no-cache');
header('Content-Type: text/javascript');
require_once 'init.php';
$game_id = $_GET['game'];
$move_num = $_GET['moveNum'];
$game = gameData($_SESSION['member_id'], $game_id, false);
if ($game) {
    $i = 0;
    while ($i < 8) {
        $rs = wait($_SESSION['member_id'], $game_id, $move_num);
        if ($rs) {
            $game = gameData($_SESSION['member_id'], $game_id, false);
            $rs['stat'] = $game['status'];
            break;
        } else {
            $game = gameData($_SESSION['member_id'], $game_id, false);
            if ($game['status'] == 'tie' || $game['status'] == 'won') {
                $game['stat'] = $game['status'];
                echo json_encode($game);
                exit;
            }
        }
        time_sleep_until(time() + 5);
        $i++;
    }
    if (!$rs) {
        $rs['stat'] = 'not_found';
    }
    echo json_encode($rs);
}