这种游戏,为了防止作弊,
一般都是在服务器上先得到结果,在交由客户端 执行 图片滚动。。
大致过程是
1.拿你给的这几种水果来说的话。 一共6种水果,分别编号
0,1,2,3,4,5 分别对应如下
梨,西红柿,香蕉,胡罗卜,苹果,柠檬
1 ,5,10,20,50,100
根据赔率我们可以生成一个数组,数组内元素的个数如下
100,20,10,5,2,1 (用100除以赔率)
也就是如下
数组 new Array(100个0,20个1,10个2,5个3,2个4,1个5)
将上面这个数组内的元素混淆,供后面随机选择数据使用
----------------------------------
2. 用户设定 赔率 。。 提交给服务器, 服务器端的脚本,随机从数组内取出3个数据
比如 [1,2,3] 或者 [1,1,2] 或者 [1,1,1]
差不多 出现3个的概率如下
0 , (100/138)^3
1 , (50/138)^3
。。
。。
类推
3. 服务器将上面得到的3个数据返回给客户端
不论是 通过 AJAX 还是 FLASH ,得到返回数据后
控制页面上的图片开始滚动,那个滚动可以是随便滚动。
反正最后显示的结果,是和 服务器返回的结果保持一致的。
具体的制作细节,
A, 如果用FLASH做的话, 做一个竖条图(保存为影片剪辑),把水果依次放上,
横向放3个该影片剪辑,分别命名, 然后用一个矩形遮罩 罩着 。
得到服务器的数据时, 触发 滚动事件,用脚本来控制 每一个影片剪辑进行滚动,根据服务器的结果,让影片剪辑最后停留在某个水果上。
B. 如果是直接 用JS来做 。。 道理也是差不多的。不过做起来的工作量可能比FLASH要大一点的吧。而且效果也没FLASH好。
----------------
具体的,你自己试试吧。。。。
一般都是在服务器上先得到结果,在交由客户端 执行 图片滚动。。
大致过程是
1.拿你给的这几种水果来说的话。 一共6种水果,分别编号
0,1,2,3,4,5 分别对应如下
梨,西红柿,香蕉,胡罗卜,苹果,柠檬
1 ,5,10,20,50,100
根据赔率我们可以生成一个数组,数组内元素的个数如下
100,20,10,5,2,1 (用100除以赔率)
也就是如下
数组 new Array(100个0,20个1,10个2,5个3,2个4,1个5)
将上面这个数组内的元素混淆,供后面随机选择数据使用
----------------------------------
2. 用户设定 赔率 。。 提交给服务器, 服务器端的脚本,随机从数组内取出3个数据
比如 [1,2,3] 或者 [1,1,2] 或者 [1,1,1]
差不多 出现3个的概率如下
0 , (100/138)^3
1 , (50/138)^3
。。
。。
类推
3. 服务器将上面得到的3个数据返回给客户端
不论是 通过 AJAX 还是 FLASH ,得到返回数据后
控制页面上的图片开始滚动,那个滚动可以是随便滚动。
反正最后显示的结果,是和 服务器返回的结果保持一致的。
具体的制作细节,
A, 如果用FLASH做的话, 做一个竖条图(保存为影片剪辑),把水果依次放上,
横向放3个该影片剪辑,分别命名, 然后用一个矩形遮罩 罩着 。
得到服务器的数据时, 触发 滚动事件,用脚本来控制 每一个影片剪辑进行滚动,根据服务器的结果,让影片剪辑最后停留在某个水果上。
B. 如果是直接 用JS来做 。。 道理也是差不多的。不过做起来的工作量可能比FLASH要大一点的吧。而且效果也没FLASH好。
----------------
具体的,你自己试试吧。。。。

