Игровые Слот-Машины
Вложений: 2
мдааа... всётаки хорошая штука этот Мпасакль :=) позавчера скачал..
а сёдня накатал программку - типа игровой автомат... ... просьба поставьте у себя в телефоне - пропробуйте... а то в эмуляторе вроде работает -а вот в телефоне потестить... отпишите марки телефонов в которых это заработало... в проге есть описание игры и клавишь... ... ещё б доделать выход в инет на ип сервера, да и сервер заделать который вёл базу клиентов и выдавал им результаты спинов... :=) и можно онлайн-мобильное казино открывать :=) |
Ответ: Игровые Слот-Машины
дааа... а может у кого есть звук - типа когда деньги из автомата сыпятся...
|
Ответ: Игровые Слот-Машины
вот, начал писать сервер и клиент на мобилке... связь установил(спасибо за либу с сокетом).... и возник вопрос
а как организовать выплаты игроку? вот есть табличка выйгрышей типа 2х за 2 вишенки 4х и тд.. 6х 10x 20x 50x 100x 300x 1000x и сделать просто по датчику случайных чисел - одну из этих возможостей и послать клиенту.. или... например отдача от автомата 95% игрокам т.е. подключившиеся клиенты - делают ставки - на сервере эти ставки суммируются - вычитаются 5% хозяину сервера остальная сумма распределяется среди системы выйгрышей - и при накоплении там нужной суммы - выплачивается клиенту - передав ему тип выйгрышной комбинации ..... типа такого... посоветуйте.. как организовать ? |
Ответ: Игровые Слот-Машины
я у себя на сервере делал процент отдачи примерно так
$filename='tmp/game-bandit.txt'; //залочить файл $fd=fopen($filename,'r'); $datagame=@file_get_contents($filename); fclose($fd); if(empty($datagame)) $datagame=array(0,0,0);//первая- выигрышей всего вторая-проигрышей всего третья всего игр else $datagame=explode("|",$datagame); $maxbonus=$datagame[0]*(1-$percentcasino)-$datagame[1]; if($maxbonus<0)$maxbonus=0; do{//пока выигрыш не станет меньше допустимого $bonus=0;//временный выигрыш $rnd=mt_rand(0,9).mt_rand(0,9).mt_rand(0,9); if(strcmp($rnd,"777")==0)$win=30; elseif(strcmp($rnd,"000")==0)$win=5; elseif(strcmp($rnd,"555")==0)$win=5; elseif(strcmp($rnd,"333")==0)$win=5; elseif(strcmp($rnd,"111")==0)$win=5; elseif(strcmp($rnd,"888")==0)$win=5; elseif(strcmp($rnd,"666")==0)$win=5; elseif(strcmp($rnd,"444")==0)$win=5; elseif(strcmp($rnd,"222")==0)$win=5; elseif(substr_count($rnd,"0")==2)$win=3; elseif(substr_count($rnd,"7")==2)$win=3; elseif(substr_count($rnd,"1")==2)$win=3; elseif(substr_count($rnd,"2")==2)$win=3; elseif(substr_count($rnd,"3")==2)$win=3; elseif(substr_count($rnd,"4")==2)$win=3; elseif(substr_count($rnd,"5")==2)$win=3; elseif(substr_count($rnd,"6")==2)$win=3; elseif(substr_count($rnd,"8")==2)$win=3; elseif(substr_count($rnd,"9")==2)$win=3; else $win=0; $bonus=$stavka*$win; }while($bonus>$maxbonus); $balance=$balance-$stavka+$bonus// вычисляем новую сумму на счету // сохранить баланс в бд и статистику в файле SQLquery("update users set balance=".$balance." where login='".AddSlashes($login)."'"); $datagame[0]+=$stavka;//сумма ставок $datagame[1]+=$bonus;//сумма выиграшей $datagame[2]++;//количество игр всего $fd=fopen($filename,"wb");//запись статистики для контроля выигрышей и проигрышей if($fd){ fwrite($fd,join("|",$datagame)); fclose($fd)}; |
Часовой пояс GMT +4, время: 15:58. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot