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; }
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); }