搜索

连连看的连线

发布网友 发布时间:2022-04-24 13:34

我来回答

5个回答

热心网友 时间:2023-11-24 19:11

var step:int=40;
var sun:uint;
var arr:Array=new Array();//过渡的数组
var brr:Array=new Array();
var map:Array=new Array();
var b0x:int,b0y:int,b1x:int,b1y:int,cx:int,cy:int;
map=new Array(1,1,0,0,1,1);
for (var j:uint=0; j<6; j++) {
var _mc:mc=new mc();
_mc.gotoAndStop(map[j]+1);
_mc.x=20+j*step;
_mc.y=20;
addChild(_mc);
arr.push(_mc);
}
//生成地图
for (var m:uint; m<arr.length; m++) {
arr[m].addEventListener(MouseEvent.MOUSE_DOWN,tianjia);
}
function tianjia(e:MouseEvent) {
brr.push(e.target);
if (brr.length==2) {
b0x=(brr[0].x-20)/40;//转换成map里面的元素的位置
b1x=(brr[1].x-20)/40;
var start_x:int=b0x<b1x?b0x:b1x;//获取最小的值,作为起始点
var end_x:int=b0x<b1x?b1x:b0x;//获取最大的值,作为终点
for (var n:int = start_x + 1; n<end_x; n ++) {
if (map[n]!=0) {
brr.splice(0,2);//判断点击的两个对象之间是不是都是零,如果不是,就清空数组brr
} else {
removeChild(brr[0]);
removeChild(brr[1]);
brr.splice(0,2);
map[b0x]=0;
map[b1x]=0;
}//如果是,就删除两个点击的对象
}
}
}
问题是,点击第二个对象和第四个对象的时候,不知道怎么的,也能删除!

如果换成是if(map[n]!=0){
msg.text="不可以!";
}else{
msg.text="可以了!";

热心网友 时间:2023-11-24 19:11

类似于练练看连线,现在只是判断水平方向上的连线
var step:int=40;
var sun:uint;
var arr:Array=new Array();//过渡的数组
var brr:Array=new Array();
var map:Array=new Array();
var b0x:int,b0y:int,b1x:int,b1y:int,cx:int,cy:int;
map=new Array(1,1,0,0,1,1);
for (var j:uint=0; j<6; j++) {
var _mc:mc=new mc();
_mc.gotoAndStop(map[j]+1);
_mc.x=20+j*step;
_mc.y=20;
addChild(_mc);
arr.push(_mc);
}
//生成地图
for (var m:uint; m<arr.length; m++) {
arr[m].addEventListener(MouseEvent.MOUSE_DOWN,tianjia);
}
function tianjia(e:MouseEvent) {
brr.push(e.target);
if (brr.length==2) {
b0x=(brr[0].x-20)/40;//转换成map里面的元素的位置
b1x=(brr[1].x-20)/40;
var start_x:int=b0x<b1x?b0x:b1x;//获取最小的值,作为起始点
var end_x:int=b0x<b1x?b1x:b0x;//获取最大的值,作为终点
for (var n:int = start_x + 1; n<end_x; n ++) {
if (map[n]!=0) {
brr.splice(0,2);//判断点击的两个对象之间是不是都是零,如果不是,就清空数组brr
} else {
removeChild(brr[0]);
removeChild(brr[1]);
brr.splice(0,2);
map[b0x]=0;
map[b1x]=0;
}//如果是,就删除两个点击的对象
}
}
}
问题是,点击第二个对象和第四个对象的时候,不知道怎么的,也能删除!

如果换成是if(map[n]!=0){
msg.text="不可以!";
}else{
msg.text="可以了!";
}
这样就能达到我想要的效果,我不知道问题出在哪了,望指点!

热心网友 时间:2023-11-24 19:12

哇靠我晕

热心网友 时间:2023-11-24 19:12

类似于练练看连线,现在只是判断水平方向上的连线

热心网友 时间:2023-11-24 19:13

l连连看的线只能直不能弯
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top