ydl0025
新手上路

UID 105120
精华
0
积分 49
帖子 78
金钱 49 喜悦币
威望 0
人脉 0
阅读权限 10
注册 2007-12-29 来自 北京
状态 离线
|
关于flash转盘游戏
一个小游戏,与php进行数据交换,首先点击游戏开始按钮,从xxx.php文件读入数据,
第一帧
通过:
【var result_lv oadVars = new LoadVars();
result_lv.sendAndLoad("xxx.php", result_lv, " OST");】方式实现,
通过接受的变量决定是否进行游戏,如果不能进行游戏则弹出js消息框
通过:【getURL("javascript:alert('不能进行游戏')");】方式实现,
第二帧
如果可以进行游戏,则进入下一帧,首先定义两个变量mainv(递加速度初始值),maxv(递减速度初始值),然后生成一个12以内的随机数,进入下一帧
第三帧
使转盘加速转动
通过:【rt._rotation = rt._rotation+minv++;】,rt为转盘的名称,_rotation为旋转属性,minv为旋转初始值,通过程序执行而使其值不断增加,进入下一帧
第四帧
判断,如果minv的值比maxv的值小,则返回到上一帧继续执行,直到minv<maxv则跳到下一帧
第五帧
在这一帧里将转盘的rotation值设为最大(rt._rotation = rt._rotation+maxv;)
然后进入下一帧
第六帧
if (btime--) {
gotoAndPlay(5);
} else if (rt._rotation == -105) {
btime = btime+2;
gotoAndPlay(5);
} else {
gotoAndPlay(7);
}
第七帧
//速度减慢
rt._rotation = rt._rotation+--maxv;
第八帧
if (maxv>0) {
gotoAndPlay(7);
} else {
gotoAndStop(9);
}
第九帧
stop();
//游戏结束后的结果
var pos;
//记录得分
var scro;
//限制每天玩的次数
var game_number = 9;
//隐藏结果显示影片
result_1._visible = false;
result_2._visible = false;
result_3._visible = false;
result_4._visible = false;
result_5._visible = false;
//////////////////////////////////////////////////
function showResult() {
var i = 0;
while (i<12) {
cbj = eval("this.rt.ch"+chr(65+i));
if (pointer.hitTest(cbj)) {
return (i);
}
i++;
}
}
//取得指针停靠位置
pos = showResult();
//根据停靠的位置赋予相应的得分
switch (pos) {
case 0 :
scro = (数值);
break;
}
//根据得分显示相应的结果影片
if (scro == (某数值)) {
//中了大奖
result_4._visible = true;
} else if (scro == 某数值) {
if (game_number == _global.count) {
//没有中奖,但10次上限已满,不可以继续游戏
result_1._visible = true;
} else {
//没有中奖,10次上限未满,还可以继续游戏
result_2._visible = true;
result_2.count.text = game_number-_global.count;
}
} else {
if (game_number == _global.count) {
//获得金币,但10次上线已满,不可以继续游戏
result_3._visible = true;
result_3.score.text = scro;
} else {
//获得金币,但10次上限未满,还可以继续游戏
result_5._visible = true;
result_5.score.text = scro;
result_5.count.text = game_number-_global.count;
}
}
//传递结果数据到服务器
if (scro != (大奖数值)) {
var result_back oadVars = new LoadVars();
result_back.scro = scro;
result_back.id = _global.id;
result_back.btime = _global.Btim;
result_back.sendAndLoad("php.php", result_back, " OST");
}
clearInterval(intervalID1);
结束了
呵呵就这么多了,如果有人有兴趣,我可以给你源码,我们一起研究改进,qq:373461091
|  没有什么事是做不到的,关键是你有没有去做 |
|