一个简单的抽奖转盘游戏

在一个项目中要做一个游戏,在这个过程中做了一个简单的9宫格抽奖游戏。大体思路是,点击开始按钮,游戏开始。由一个逐步递增参数 drawStep 来控制格子的背景颜色的改变,游戏停止的位置参数 stopPosition 由随机函数生成,以此来控制格子停止的位置。游戏转动一圈是8个格子,5圈就是40.easeTime参数模拟格子转动的缓步启动和缓步停止。

<!doctype html>
<html>
<head>
<meta charset="gbk">
<title>简单抽奖游戏</title>
<style type="text/css">
*{margin:0; padding:0;}
table{width:400px; height:500px; margin:0 auto; text-align:center;}
td{border:1px solid #900;}
.run{background:#F00;}
</style>
</head>

<body>
<table>
<tr><td class="gif_icon gif_0">奖品1</td><td class="gif_icon gif_1">奖

品2</td><td class="gif_icon gif_2">奖品3</td></tr>
<tr><td class="gif_icon gif_7">奖品8</td><td><button>开始

</button></td><td class="gif_icon gif_3">奖品4</td></tr>
<tr><td class="gif_icon gif_6">奖品7</td><td class="gif_icon gif_5">奖

品6</td><td class="gif_icon gif_4">奖品5</td></tr>
</table>
<script type="text/javascript" 

src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">

</script>
<script type="text/javascript">
$(function(){
   var drawTimer=null;
   var drawStep=-1;
   var easeTime=2;//缓动计时
   var stopPosition=1;    

   $(‘button‘).click(function(){
       stopPosition=Math.floor(Math.random()*8+1);
       drawTimer=setTimeout(drawRun,easeTime*100);
   });
   function drawRun(){//抽奖游戏滚动
              if(drawStep>= ( 40+stopPosition ) ){                     

                 $(‘.gif_‘+(drawStep%8)).css(‘background‘,‘#f00‘);
                  drawStep=stopPosition;
                  easeTime=2;
                  msg(drawStep+1);
                  clearTimeout(drawTimer);
                  return;
              }
              if(drawStep>=(36+stopPosition)){
                  easeTime+=1;
              }else{
                  if(easeTime<=2){
                      easeTime=2;
                  }
                  easeTime--;
              }
              drawStep++;
              $(‘.gif_icon‘).each(function(index){
                   $(this).css(‘background‘,‘#fff‘);
              });
              $(‘.gif_‘+(drawStep%8)).css(‘background‘,‘#f00‘);
              drawTimer=setTimeout(drawRun,easeTime*70);               

  }

  function msg(num){
          alert(‘恭喜您抽中了奖品‘+num);
  }
})
</script>
</body>
</html>

一个简单的抽奖转盘游戏

时间: 2024-12-11 15:23:11

一个简单的抽奖转盘游戏的相关文章

一个简单的抽奖概率函数

一个简单的抽奖概率函数 摘要:该函数主要是判断产生的随机数所在的概率范围... 一个简单的抽奖概率函数: /**  * 简单的抽奖概率函数  * @param array $rewardArray 概率,如:$rewardArray = array(10, 20, 20, 30, 10, 10),对应各奖品的概率  * @return int    概率数组的下标  */ function luckDraw($rewardArray) { $sum = array_sum($rewardArra

C++编写的一个简单的猜数字游戏源码

将开发过程比较重要的一些内容段做个记录,下面内容段是关于C++编写的一个简单的猜数字游戏的内容. #include <iostream> #include <string> #include <cstdlib> #include <cctype> #include <ctime> #include <conio.h> using namespace std; int main () { int wins = 0; int losses

用C写一个简单的推箱子游戏(一)

我现在在读大二,我们有一门课程叫<操作系统>,课程考查要求我们可以写一段程序或者写Windows.iOS.Mac的发展历程.后面我结合网上的资料参考,就想用自己之前简单学过的C写一关的推箱子小程序. 这一程序主要用到了C语言中的二维数组,头文件#include<conio.h>(因为要调用getch()函数以记录输入内容),switch函数等. 一.     功能概述 a)   游戏规则概述 玩家通过键盘输入W.S.A.D四键或者“↑”.“↓”.“←”.“→”四个方向键推动箱子,而

用MFC完成一个简单的猜数字游戏: 输入的四位数中,位置和数字都正确为A,数字相同而位置不同的为B。

最近学习了MFC一些比较基础的知识,所以打算通过做一个简单的数字游戏来理解MFC的流程并进一步熟悉其操作. 在这里,我做了一个猜数字的小游戏.第一步当然是设计主界面,先给大家展示一下游戏界面: 主界面: 从这个主界面可以看到,它包含标题,菜单栏,工具栏. 标题是给人一个认识,这是什么游戏,标题设置为:“猜数游戏”: 而菜单栏和工具栏才是游戏的核心,它要保证能够完成游戏的基本功能. 菜单栏和工具栏是对应的,包含了”start“,"help","restart"这三个菜

使用Unity3D的设计思想实现一个简单的C#赛车游戏场景

最近看了看一个C#游戏开发的公开课,在该公开课中使用面向对象思想与Unity3D游戏开发思想结合的方式,对一个简单的赛车游戏场景进行了实现.原本在C#中很方便地就可以完成的一个小场景,使用Unity3D的设计思想(即一切游戏对象皆空对象,拖拽组件才使其具有了活力)来实现却需要花费大量时间与精力,究竟它神奇在什么地方?本文通过实现这个小例子来看看. 一.空对象与组件 在Unity3D最常见的就是GameObject,而一个GameObject被实例化后确啥特性与行为都没有,只有当我们往其中拖拽了一

一个简单的三子棋游戏(c语言实现)

题目是:在一个3*3大小的矩阵中下棋一方有连续三个子便获胜 代码如下: #include<stdio.h> #include<stdlib.h> #include<time.h>               char arr[3][3] = { 0 };            //直接定义外部变量所有的函数可以直接使用    因为考虑到棋盘大小是固定的 int size = 9;                   //棋盘大小固定  每下一个子都会使可以下子的容量-1

做一个简单的贪吃蛇游戏

这是一个贪吃蛇游戏,你可以忽略他的外表,好了,先上html代码 <style type="text/css"> * {margin: 0;padding: 0;} #container {width: 1000px;height: 550px;border: 1px solid #000;margin: 0 auto;} #container #ground {width: 1000px;height: 500px;background-color:#eeeeee;posi

一个简单的抽奖程序

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>抽奖程序</title> 6 <script type="text/javascript" src="http://common.cnblogs.com/script/jquery.js"></script> 7

shell脚本写出一个简单的猜价格游戏

[[email protected] ~]# vim game.sh #!/bin/bash a=$(expr ${RANDOM} % 1000) #$RANDOM是一个环境变量,每次都会输出一个不一样的数,并且小于2的16次方 count=0 echo "这个商品的价格是(0-999)元之间,猜猜具体价格?" while true do let count++ read -p " 请输入您猜到的具体价格,并按Enter键确认:" b if [ $b -eq $a