永发信息网

谁做过,B/S模式的抽奖的?类似开宝箱、砸金蛋。

答案:3  悬赏:70  手机版
解决时间 2021-05-07 05:05

1、假如奖品有100个U盘、200张电影票、若干话费,怎么设置中奖率了?

2、我想这样实现,显示3个蛋,用户随便选一个就有机会中奖。

3、我是用j2ee ssh 做的。不是用flash做的。

4、谁能帮忙 说说 建议 具体思路。

能解决问题的 都有分给

最佳答案

首先 你将 奖品分类 设置 标识符


enum  E_premiums


//将几种奖品枚举出来


{


UBOX  ,


CARD ,


CHARGES,


NULL


};


将每个金蛋或者箱子抽象成对象


int   g_Premiums = 255;


struct egg


{


    E_premiums premiums;//获得奖励状况


   bool  bIshit ;//是否被击中


};


egg   g_gegg[3];//屏幕中出现的3只可以砸的蛋


void getpremiums(egg hitegg)


{


   int a=0;


   //这里首先 获得随机种子 这里需要用到随机数  首先 要自己定义出每种奖品的获得几率


  //比如 U盘的几率 是1%   电影票 为%2,话费 为5%


   //然后根据随机出来的数 rand()%a;的 值  来和几率比较


   //得到具体的奖励


  g_Premiums =  奖品的ID


}


 void main()


{


  int i;


   //循环3只蛋 检测是否被砸中  (砸中就要你自己实现了)


  //砸中了就调用  getpremiums()


  for(i=0;i<3;i++)


  {


    if(gegg[i].bIshit ==1)


   {


    getpremiums(gegg[i]);//这里得到奖品


  }


 }


   根据 g_Premiums  的值得到 奖品的ID   和枚举内对应 就得到相应的奖品


}


 我这里是根据C语言的思路来的   

全部回答

概率吧。1:2:10    这样差不多吧 嘿嘿 希望采纳了 

思路就是赚钱为目的啊

应该3选一砸中蛋,再是中奖后得其中的一项
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我和女朋友打电话时她听着听着能睡着,这说明
还有哪个星秋能住人呢
唐山和平楼小学在哪啊?
炫舞停咯..!
安徽省2010年大专降分补录什么时候开始?
中国电信鄂尔多斯东街旗舰店地址在哪,我要去
谁知道要怎么拒绝一个傻傻爱你几年的人才能减
英语非限定性定语从句
超市员工对公司的评语,建筑施工单位评工程师
从浙江金华到商丘做车要多长时间
可以用手机登陆qq vip网站领丝路英雄CDKEY吗
自己乱学下载,结果下载了很多垃圾东西,想删
有关职业内容变动算不算违反劳动法?
WOW试玩时间
随心印这个地址在什么地方,我要处理点事
推荐资讯
不开通黄钻怎么抢不到车位呀
哪里有电动自行车的图样及价格
问问怎么升级快得分快?请高手说说你们的秘诀
达美乐披萨莲花南路店地址在哪,我要去那里办
做英语阅读的正确方法是什么?我一般是大概把
脾胃湿寒和湿热的区别
地球半径多长?
表现感恩的古诗句,有没有感恩父母的歌?或者
阿胶煲汤放多少合适,炖30斤肉料酒放多少哪位
用什么来形容我?
windows 7安装后是不是很卡呀?我怎么感觉我
推荐个MP3~
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?