首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 网页教程 > Flash教程 > 正文
Google
80行代码轻松搞定基本翻牌游戏
来源:闪吧 2007年12月29日 10:36 网友评论:1条 点击:
刚完成的,吸取上次的教训,这次应该没什么BUG了吧...思路:先从库中复制mc到舞台上,然后随机打乱数组,三角交换,并且标示也要跟着变化,主要是打乱数组问题和标记问题困惑了我半天,其他的都还很容易的。大家觉得有用的帮我顶啊,谢谢大家...

游戏效果:

代码如下:
/*作者:梦自在*/
/*mc的宽和高*/
var width_num:Number = 50;
var height_num:Number = 40;
/*空隙*/
var jiange_num:Number = 5;
var x0:Number = Stage.width/2-150;
var y0:Number = Stage.height/2-100;
var num_num:Number = 0;
var save_array:Array = new Array("A", "B", "C", "D", "E", "F", "G", "H");
/*初始化并打乱顺序*/
function init() {
var num:Number;
for (var i:Number = 0; i<=15; i++) {
  attachMovie("pic", "pic"+i, i);
  attachMovie("block", "block"+i, i+20);
  _root["pic"+i]._x = x0+Math.floor(i/4)*(width_num+jiange_num);
  _root["pic"+i]._y = y0+i%4*(height_num+jiange_num);
  _root["pic"+i].txt.text = save_array[Math.floor(num_num/2)];
  num_num += 1;
  _root["block"+i]._x = x0+Math.floor(i/4)*(width_num+jiange_num);
  _root["block"+i]._y = y0+i%4*(height_num+jiange_num);
}
random_array_func();
}
/*随机函数*/
function random_array_func() {
var count:Number = 0;
/*三角交换并打乱100次*/
while (count<=100) {
  var value1_num:Number = Math.floor(Math.random()*15);
  var value2_num:Number = Math.floor(Math.random()*15);
  if (value1_num != value2_num) {
   var xcin:Number;
   var ycin:Number;
   var block_xcin:Number;
   var block_ycin:Number;
   xcin = _root["pic"+value1_num]._x;
   _root["pic"+value1_num]._x = _root["pic"+value2_num]._x;
   _root["pic"+value2_num]._x = xcin;
   ycin = _root["pic"+value1_num]._y;
   _root["pic"+value1_num]._y = _root["pic"+value2_num]._y;
   _root["pic"+value2_num]._y = ycin;
   block_xcin = _root["block"+value1_num]._x;
   _root["block"+value1_num]._x = _root["block"+value2_num]._x;
   _root["block"+value2_num]._x = block_xcin;
   block_ycin = _root["block"+value1_num]._y;
   _root["block"+value1_num]._y = _root["block"+value2_num]._y;
   _root["block"+value2_num]._y = block_ycin;
  } else {
   var value1_num:Number = Math.floor(Math.random()*15);
   var value2_num:Number = Math.floor(Math.random()*15);
  }
  count++;
}
}
function start_func() {
var id_num:Number = 0;
var save_txt:Number = 0;
for (var i:Number = 0; i<=15; i++) {
  _root["pic"+i].i = i;
  _root["pic"+i].onRelease = function() {
   /*第一次开始选择时*/
   if (id_num == 0) {
    _root["pic"+this.i].swapDepths(_root["block"+this.i]);
    save_txt = _root["pic"+this.i].txt.text;
    id_num += 1;
   } 
   /*第二次开始选择时*/
   else if (id_num == 1) {
    if (save_txt == _root["pic"+this.i].txt.text) {
     /*如果text一样则交换深度*/
     _root["pic"+this.i].swapDepths(_root["block"+this.i]);
     id_num = 0;
     save_txt = 0;
    }
   }
  };
}
}
init();
start_func();

源文件下载:pic.rar
上一篇:Flash AS代码trace()的使用   下一篇:LED英文字幕滚动效果
收藏此页】【打印】【关闭
 相关文章  我要点评
·FLASH小游戏开发 第七节
·70多行颜色配对游戏Demo
·游戏制作:猜数字算法(as2.0)
·腾讯所有游戏停止运营三天
·高清晰游戏场景壁纸
·FLASH推箱子游戏分析(as2.0)
·网页游戏磨砺10余年迎来第二春
·百度游戏娱乐平台上线

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】