分享
 
 
 

Flash实例:随机转盘游戏

王朝other·作者佚名  2006-11-24
窄屏简体版  字體: |||超大  

动画效果:

点击这里下载源文件

当然程序还可以完善,但主要的AS和架构都已经完成了。你可以自己试着完成它。

补充说一下,因为动画里的图形比较多,所以运行可能会比较慢,你可以把FLASH缩小播放,就不会慢了。(当然这个可以优化的,我没时间,就做到这吧)

我大致解释一下AS的用途

第一帧

//此处声明变量

pans=0; //转盘的旋转速度,单位是弧度值

pansmax=0.3; //转盘的最大速度,单位是弧度值

panva=-0.0008; //转盘旋转的加速度,由于需要它越来越慢,所谓值和PANSMAX相反。

qiuvv=0; //小球的位置相对于转盘中心点(198,198)的角度值,单位弧度。

qius=0; //小球的转速,相对于转盘中心点(198,198)的角度值速度,单位弧度。

qiusmax=-0.26; //小球转速的最大速度

qiusmin=-0.01; //小球转速的最小速度,该值决定小球的速度降到多少的时候才会停下停到转盘上。

qiuva=0.001; //小球转速的加速度。

qiur=184; //小球转弯半径。

第11帧

pans=pansmax-pansmax*random(100)/1000;

qius=qiusmax+qiusmax*random(100)/1000;

给小球和转盘都给一个初速度,因为要让结果有随机的变化,所以加入了RANDOM让初速度为一个不定值。

第12帧

if (pans>0) {

pan._rotation +=pans/Math.PI*180;

pans +=panva;

}

以上语句让转盘旋转,并且以加速度panva逐渐慢下来

if (qius<qiusmin) { //当小球的速度仍然大于最小速度的时候。(注意qius等值是负的弧度值,所以是<号而不是>号

qiuvv +=qius; //让小球的转弯角度增加qius;

qiuvv1 =qiuvv-pan._rotation*Math.PI/180;; //qiuvv1是一个临时值,用来记录小球和转盘的相对转角差

tx=(qiur-qius*40-10)*Math.sin(qiuvv)+198; //计算小球的坐标,注意,之所以半径不是qiur而是(qiur-qius*40-10)是因为希望达到一个效果,根据小球的速度,让它速度越慢,离盘就越近

ty=-(qiur-qius*40-10)*Math.cos(qiuvv)+198;

qiu._x=tx;

qiu._y=ty;

qius +=qiuva; //小球加速度

} else { //当小球的速度过慢,小于最小速度的时候

qiuvv =qiuvv1+pan._rotation*Math.PI/180; //让小球的转角等于转盘的转角,加上他们之间的角度差,实际上就是让小球定在转盘上。

tx=(qiur-17)*Math.sin(qiuvv)+198;

ty=-(qiur-17)*Math.cos(qiuvv)+198;

qiu._x=tx;

qiu._y=ty;

gotoAndPlay(14); //以上不难理解,不解释了。

}

第14帧

原本这一帧是留着做优化用的,意思就是让小球的位置更规范,因为现在小球的停的位置是随机的,很有可能停在2个格子之间。不过AS我暂时没写,你想办法解决它吧,我提醒一下,可以使用数组记录37个关键点的弧度值,然后赋值给qiuvv1就可以了。

第15帧

if (pans>0) {

pan._rotation +=pans/Math.PI*180;

pans +=panva;

// 以上语句是在转盘速度仍然大于0的时候让盘转动

} else { //当盘停下以后

m=0;

i=0;

while (i<=36) {

lik=pan["ser-"+i];

if (lik.hitTest(tx,ty,true)) { //在实例pan中,有37个实例分别代表了37个号码区,此句是用来判断小球所在的坐标tx,ty是否和第i个号码区重合。关于hittest的用法请查阅帮助

m=i;

i=37;

}

i+=1;

}

gotoAndStop(17);

}

}

qiuvv =qiuvv1+pan._rotation*Math.PI/180;

tx=(qiur-17)*Math.sin(qiuvv)+198;

ty=-(qiur-17)*Math.cos(qiuvv)+198;

qiu._x=tx;

qiu._y=ty;

//以上语句让小球跟随盘转动。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有