Exemplo n.º 1
0
echo mainModel::convertPoints($roomParams['points'], $roomParams['pointsNum'])['text'];
?>
                <li>Число игроков - <?php 
echo $roomParams['numPlayers'];
?>
                <li>Создатель - <?php 
echo $roomParams['creater'];
?>
                <li>Победитель - <span class="winner"><?php 
echo $winner ? $winner : '';
?>
</span>
            </ul>    
        </div>
        <?php 
echo view::viewRoomsUsers($newplayers, $viewers, $roomParams['points'], $login, $roomParams['status']);
?>
    </div><!-- 
 -->
    <?php 
if ($roomParams['type'] === '3d') {
    echo '<div class="type3d">';
    foreach ($gameArray as $sideZ => $valueZ) {
        echo '<div class="gameSideZ">';
        foreach ($valueZ as $sideY => $valueY) {
            echo '<div class="gameSideY">';
            foreach ($valueY as $sideX => $valueX) {
                $winnerCell = in_array('z' . $sideZ . '_x' . $sideX . '_y' . $sideY, $winnerSide) ? ' winnerCell' : '';
                echo '<div class="gameSideX' . $winnerCell . '">';
                if ($valueX !== 'empty') {
                    echo $valueX;
Exemplo n.º 2
0
 private function updatePlayData($login)
 {
     $data = array();
     new tictactoePlayGame($login);
     $roomParams = startCore::$objects['playGame']->getRoomParam();
     // параметры комнаты
     $players = startCore::$objects['playGame']->getPlayers();
     // массив с игроками                   (array)
     $movingPlayer = startCore::$objects['playGame']->getMovingPlayer();
     // игрок, который сейчас ходит (login) (string)
     $winner = startCore::$objects['playGame']->getWinner();
     if ($roomParams['change'] !== $this->getChange()) {
         $lastMove = startCore::$objects['playGame']->getLastMove();
         // последний ход                   (array)
         $viewers = startCore::$objects['playGame']->getViewers();
         // массив со зрителями                 (array)
         $warnings = startCore::$objects['playGame']->getWarnings();
         // массив с предупреждениями
         $winnerSide = startCore::$objects['playGame']->getWinnerRow();
         $gameArray = startCore::$objects['playGame']->getGameArray();
         // игровое поле                         (array)
         $newplayers = array_merge($players, $roomParams['freePlace']);
         $data['field'] = view::field2d($login, $gameArray, $lastMove, $movingPlayer, $warnings, $winnerSide);
         $data['users'] = view::viewRoomsUsers($newplayers, $viewers, $roomParams['points'], $login, $roomParams['status']);
         $data['change'] = $roomParams['change'];
     }
     if ($roomParams['status'] === 'start') {
         $data['time'] = $players[$movingPlayer]['timeOut'];
     }
     $data['winner'] = $winner ? $winner : '';
     $data['queries'] = startCore::$objects['playGame']->checkQuery($login);
     // запросы
     echo json_encode($data);
 }