• 大小: 283KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: Java
  • 标签: 大转盘  jQuery  Java  抽奖  

资源简介

原文博客:http://blog.csdn.net/appearbeauty/article/details/13766377

资源截图

代码片段和文件信息

package com.ostarsier.servlet;

import java.io.IOException;
import java.util.Random;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * 抽奖概率算法来自:http://www.helloweba.com/view-blog-216.html
 */
public class AwardServlet extends HttpServlet {

public void doGet(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
object[][] prizeArr = new  object[][]{
//idminmax,prize【奖项】v【中奖率】
//外面的转盘转动
// {1114“一等奖“1}
// {2346364“一等奖“1}
// {31644“不要灰心“10}
// {44674“神马也没有“10}
// {576104“祝您好运“10}
// {6106134“二等奖“2}
// {7136164“再接再厉“10}
// {8166194“神马也没有“10}
// {9196224“运气先攒着“10}
// {10226254“三等奖“5}
// {11256284“要加油哦“10}
// {12286314“神马也没有“10}
// {13316344“谢谢参与“10}

//里面的指针转动
{1114“一等奖“1}
{2346364“一等奖“1}
{31644“不要灰心“10}
{44674“神马也没有“10}
{576104“祝您好运“10}
{6106134“二等奖“2}
{7136164“再接再厉“10}
{8166194“神马也没有“10}
{9196224“运气先攒着“10}
{10226254“三等奖“5}
{11256284“要加油哦“10}
{12286314“神马也没有“10}
{13316344“谢谢参与“10}
};
object result[] = award(prizeArr);//抽奖后返回角度和奖品等级
response.setContentType(“text/html;charset=UTF-8“);
response.getWriter().write(“{\“angle\“:\““+result[0]+“\“\“msg\“:\““+result[2]+“\“}“);
System.out.println(“转动角度:“+result[0]+“\t奖项ID:“+result[1]+“\t提示信息:“+result[2]);
}

//抽奖并返回角度和奖项
public object[] award(object[][] prizeArr){
//概率数组
Integer obj[] = new Integer[prizeArr.length];
for(int i=0;i obj[i] = (Integer) prizeArr[i][4];
}
Integer prizeId = getRand(obj); //根据概率获取奖项id
//旋转角度
int angle = new Random().nextInt((Integer)prizeArr[prizeId][2]-(Integer)prizeArr[prizeId][1])+(Integer)prizeArr[prizeId][1];
String msg = (String) prizeArr[prizeId][3];//提示信息
return new object[]{angleprizeIdmsg};
}
//根据概率获取奖项
public Integer getRand(Integer obj[]){
Integer result = null;
try {
int  sum = 0;//概率数组的总概率精度 
for(int i=0;i sum+=obj[i];
}
for(int i=0;i int randomNum = new Random().nextInt(sum);//随机生成1到sum的整数
if(randomNum result = i;
break;
}else{
sum -=obj[i];
}
}
} catch (Exception e) {
e.printStackTrace();
}
return result;
}

public void doPost(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
doGet(request response);
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        500  2014-03-14 22:32  .settings\.jsdtscope

     文件       1040  2014-06-27 23:47  .settings\com.genuitec.eclipse.j2eedt.core.prefs

     文件        395  2014-03-14 22:32  .settings\org.eclipse.jdt.core.prefs

     文件        459  2014-06-27 23:47  .settings\org.eclipse.wst.common.component

     文件        252  2014-03-14 22:32  .settings\org.eclipse.wst.common.project.facet.core.xml

     文件         49  2014-03-14 22:32  .settings\org.eclipse.wst.jsdt.ui.superType.container

     文件          6  2014-03-14 22:32  .settings\org.eclipse.wst.jsdt.ui.superType.name

     文件       3216  2014-06-28 00:07  src\com\ostarsier\servlet\AwardServlet.java

     文件     154511  2014-03-14 22:36  WebRoot\files\activity-lottery-1.png

     文件      18045  2014-03-14 22:36  WebRoot\files\activity-lottery-2.png

     文件       7705  2014-03-14 22:36  WebRoot\files\activity-style.css

     文件      45587  2014-03-14 22:36  WebRoot\files\disk.jpg

     文件       5555  2014-03-14 22:36  WebRoot\files\jquery.easing.min.js

     文件      90518  2014-03-14 22:36  WebRoot\files\jquery.min.js

     文件      11500  2014-03-14 22:36  WebRoot\files\jQueryRotate.2.2.js

     文件      27297  2014-03-14 22:36  WebRoot\files\start.png

     文件       2563  2014-06-28 00:02  WebRoot\index.jsp

     文件         36  2014-03-14 22:32  WebRoot\meta-INF\MANIFEST.MF

     文件       3549  2014-06-28 00:07  WebRoot\WEB-INF\classes\com\ostarsier\servlet\AwardServlet.class

     文件        710  2014-06-27 23:47  WebRoot\WEB-INF\web.xml

     文件        529  2014-03-14 22:32  .classpath

     文件        294  2014-06-27 23:47  .mymetadata

     文件       1750  2014-06-27 23:47  .project

     目录          0  2014-06-28 00:08  WebRoot\WEB-INF\classes\com\ostarsier\servlet

     目录          0  2014-06-28 00:08  WebRoot\WEB-INF\classes\com\ostarsier

     目录          0  2014-06-28 00:08  src\com\ostarsier\servlet

     目录          0  2014-06-28 00:08  WebRoot\WEB-INF\classes\com

     目录          0  2014-06-28 00:08  src\com\ostarsier

     目录          0  2014-06-28 00:08  WebRoot\WEB-INF\classes

     目录          0  2014-03-14 22:32  WebRoot\WEB-INF\lib

............此处省略11个文件信息

评论

共有 条评论