Пример #1
0
 private function shuffle()
 {
     $this->_shuffled = array();
     $columns = array();
     $row = $this->_gamefield->getRowsCount();
     $column = $this->_gamefield->getColumnsCount();
     for ($i = 0; $i < $column; $i++) {
         $columns[] = $this->_symbols->getShuffledIds();
     }
     $offset_top = rand(0, $this->_symbols->getCount() - 1);
     $i = $offset_top;
     $a = 0;
     while (count($shuffled) < $row) {
         if ($i > $this->_symbols->getCount() - 1) {
             $i = 0;
         }
         for ($k = 0; $k < $column; $k++) {
             $shuffled[$a][] = clone $this->_symbols->getSymbol($columns[$k][$i]);
         }
         $a++;
         $i++;
     }
     $this->_shuffled = $shuffled;
 }
Пример #2
0
 public function __construct()
 {
     $symbols_collection = new SlotSymbols_Collection();
     $game_field = new SlotGamefield(3, 5);
     $symbol = new SlotSymbol(self::SYMBOL_ID_BOOK, true);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 20, 1));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 200));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 2000));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_MEN);
     $symbol->addCombination(new SlotCombination($symbol->id, 2, 10));
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 100));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 1000));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 5000));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_SCULPTURE);
     $symbol->addCombination(new SlotCombination($symbol->id, 2, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 30));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 100));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 750));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_PHARAON);
     $symbol->addCombination(new SlotCombination($symbol->id, 2, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 30));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 100));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 750));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_SCARABEY);
     $symbol->addCombination(new SlotCombination($symbol->id, 2, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 30));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 100));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 750));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_A_SIGN);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 40));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 150));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_K_SIGN);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 40));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 150));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_10_SIGN);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 25));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 100));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_Q_SIGN);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 25));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 100));
     $symbols_collection->push($symbol);
     $symbol = new SlotSymbol(self::SYMBOL_ID_J_SIGN);
     $symbol->addCombination(new SlotCombination($symbol->id, 3, 5));
     $symbol->addCombination(new SlotCombination($symbol->id, 4, 25));
     $symbol->addCombination(new SlotCombination($symbol->id, 5, 100));
     $symbols_collection->push($symbol);
     //Lines
     $line = new SlotLine(1);
     $line->push(new SlotPosition(1, 0));
     $line->push(new SlotPosition(1, 1));
     $line->push(new SlotPosition(1, 2));
     $line->push(new SlotPosition(1, 3));
     $line->push(new SlotPosition(1, 4));
     $game_field->push($line);
     $line = new SlotLine(2);
     $line->push(new SlotPosition(0, 0));
     $line->push(new SlotPosition(0, 1));
     $line->push(new SlotPosition(0, 2));
     $line->push(new SlotPosition(0, 3));
     $line->push(new SlotPosition(0, 4));
     $game_field->push($line);
     $line = new SlotLine(3);
     $line->push(new SlotPosition(2, 0));
     $line->push(new SlotPosition(2, 1));
     $line->push(new SlotPosition(2, 2));
     $line->push(new SlotPosition(2, 3));
     $line->push(new SlotPosition(2, 4));
     $game_field->push($line);
     $line = new SlotLine(4);
     $line->push(new SlotPosition(0, 0));
     $line->push(new SlotPosition(1, 1));
     $line->push(new SlotPosition(2, 2));
     $line->push(new SlotPosition(1, 3));
     $line->push(new SlotPosition(0, 4));
     $game_field->push($line);
     $line = new SlotLine(5);
     $line->push(new SlotPosition(2, 0));
     $line->push(new SlotPosition(1, 1));
     $line->push(new SlotPosition(0, 2));
     $line->push(new SlotPosition(1, 3));
     $line->push(new SlotPosition(2, 4));
     $game_field->push($line);
     $line = new SlotLine(6);
     $line->push(new SlotPosition(1, 0));
     $line->push(new SlotPosition(2, 1));
     $line->push(new SlotPosition(2, 2));
     $line->push(new SlotPosition(2, 3));
     $line->push(new SlotPosition(1, 4));
     $game_field->push($line);
     $line = new SlotLine(7);
     $line->push(new SlotPosition(1, 0));
     $line->push(new SlotPosition(0, 1));
     $line->push(new SlotPosition(0, 2));
     $line->push(new SlotPosition(0, 3));
     $line->push(new SlotPosition(1, 4));
     $game_field->push($line);
     $line = new SlotLine(8);
     $line->push(new SlotPosition(2, 0));
     $line->push(new SlotPosition(2, 1));
     $line->push(new SlotPosition(1, 2));
     $line->push(new SlotPosition(0, 3));
     $line->push(new SlotPosition(0, 4));
     $game_field->push($line);
     $line = new SlotLine(9);
     $line->push(new SlotPosition(0, 0));
     $line->push(new SlotPosition(0, 1));
     $line->push(new SlotPosition(1, 2));
     $line->push(new SlotPosition(2, 3));
     $line->push(new SlotPosition(2, 4));
     $game_field->push($line);
     $line = new SlotLine(10);
     $line->push(new SlotPosition(2, 0));
     $line->push(new SlotPosition(1, 1));
     $line->push(new SlotPosition(1, 2));
     $line->push(new SlotPosition(1, 3));
     $line->push(new SlotPosition(0, 4));
     $game_field->push($line);
     parent::__construct(1, $game_field, $symbols_collection);
     //Params
     $this->getParams()->setMaxBet(5);
     $this->getParams()->setFreeGamesCount(10);
 }