喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [原创] 关于flash转盘游戏  
 
ydl0025
注册会员
Rank: 2


UID 105120
精华 0
积分 50
帖子 79
金钱 50 喜悦币
威望 0
人脉 0
阅读权限 20
注册 2007-12-29
来自 北京
状态 离线
[广告]: 代充Paypal帐号美元
关于flash转盘游戏

一个小游戏,与php进行数据交换,首先点击游戏开始按钮,从xxx.php文件读入数据,
第一帧
通过:
【var result_lvoadVars = 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_backoadVars = 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




没有什么事是做不到的,关键是你有没有去做
2007-12-29 01:25 PM#1
查看资料  访问主页  Blog  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.036183 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP