forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты на MidletPascal (http://forum.boolean.name/forumdisplay.php?f=88)
-   -   Игровые Слот-Машины (http://forum.boolean.name/showthread.php?t=7571)

Serg153 05.01.2009 18:23

Игровые Слот-Машины
 
Вложений: 2
мдааа... всётаки хорошая штука этот Мпасакль :=) позавчера скачал..
а сёдня накатал программку - типа игровой автомат...
...
просьба поставьте у себя в телефоне - пропробуйте...
а то в эмуляторе вроде работает -а вот в телефоне потестить...
отпишите марки телефонов в которых это заработало...
в проге есть описание игры и клавишь...
...
ещё б доделать выход в инет на ип сервера,
да и сервер заделать который вёл базу клиентов и выдавал им результаты спинов...
:=) и можно онлайн-мобильное казино открывать :=)

Serg153 05.01.2009 18:26

Ответ: Игровые Слот-Машины
 
дааа... а может у кого есть звук - типа когда деньги из автомата сыпятся...

Serg153 06.01.2009 20:02

Ответ: Игровые Слот-Машины
 
вот, начал писать сервер и клиент на мобилке... связь установил(спасибо за либу с сокетом).... и возник вопрос

а как организовать выплаты игроку?

вот есть табличка выйгрышей типа
2х за 2 вишенки
4х и тд..

10x
20x
50x
100x
300x
1000x

и сделать просто по датчику случайных чисел - одну из этих возможостей и послать клиенту..
или... например отдача от автомата 95% игрокам
т.е. подключившиеся клиенты - делают ставки - на сервере эти ставки суммируются - вычитаются 5% хозяину сервера
остальная сумма распределяется среди системы выйгрышей - и при накоплении там нужной суммы - выплачивается клиенту -
передав ему тип выйгрышной комбинации ..... типа такого...

посоветуйте.. как организовать ?

bubon 14.11.2009 20:01

Ответ: Игровые Слот-Машины
 
я у себя на сервере делал процент отдачи примерно так
$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