首页
韩国资源
酷站加油
我的展厅
设计名站
古典元素
推荐下载
设计欣赏
每周专访
招募精英
人才专区
网页教程
平面设计
编程开发
设计竞赛
当前位置:
首页
>
网页教程
>
Flash教程
> 正文
输入您的搜索字词
提交搜索表单
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
【找网页设计师,当然上网页设计师联盟】