private function handleComputerStep($stepNumber)
 {
     $answer = GameUtils::compAnswer();
     //если компьютер сдался
     if (isset($answer['message'])) {
         Yii::app()->session['loser'] = GameUtils::COMP_LOSER;
         $this->redirect(array('game/delete', 'id' => Yii::app()->session['gameId']));
     }
     //иначе сохраняем ход компьютера
     $compstep = new Gamestep();
     $compstep->saveStep($answer['city'], $stepNumber + 1);
     return;
 }
Пример #2
0
 public static function checkLastAndFirstLetter($word)
 {
     $lastLetter = Gamestep::model()->getLastLetter();
     $firstLetter = mb_substr($word, 0, 1);
     if ($firstLetter !== $lastLetter) {
         return false;
     }
     return true;
 }
Пример #3
0
 public static function checkUserStep($userStep)
 {
     $textError = self::ERROR_SUCCESS;
     if (!LetterUtils::checkLastAndFirstLetter($userStep)) {
         $textError = self::ERROR_CITY_LETTER . " '" . Gamestep::model()->getLastLetter() . "'";
     }
     if (Gamestep::model()->checkCityAlreadyExist($userStep)) {
         $textError = self::ERROR_CITY_USED;
     }
     return $textError;
 }
Пример #4
0
<?php

/* @var $this GamestepController */
/* @var $model Gamestep */
?>

        <div class="span6">
            <?php 
$this->renderPartial('_form', array('model' => $model));
?>
        </div>

        <div class="span6">
            <?php 
if (Gamestep::model()->getLastStepNumber() > 0) {
    ?>
                <?php 
    $this->widget('bootstrap.widgets.TbGridView', array('dataProvider' => $step->search(), 'template' => '{items}{pager}', 'columns' => array(array('name' => 'Номер хода', 'value' => '$data->stepNumber'), array('name' => 'Города', 'value' => '$data->city->name'))));
    ?>
            <?php 
}
?>
        </div>