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; }
public static function checkLastAndFirstLetter($word) { $lastLetter = Gamestep::model()->getLastLetter(); $firstLetter = mb_substr($word, 0, 1); if ($firstLetter !== $lastLetter) { return false; } return true; }
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; }
<?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>