纠结了三天...在某负责检测的obj中的弄了以下一坨代码...
其中obj_10和obj_100分别是面值为10和100的硬币的obj.
在所有对象的create事件中都设置了connact=false...
唉0.0测试结果电脑丝毫不采我...我检查了半天改了半天还是纹丝不变...看不出哪些环节是错的...纠结ing...
在create中:
checkx=224;
checky=16;
globalvar n_connact; //number of the coins which are connacted.
n_connact=0;
globalvar j;
globalvar i;
在step中:
do
{
check=instance_position(checkx,checky,obj_10);
if (check!=noone)
{
check.connact=true;
n_connact+=1;
i=1;
with(obj_10)
{
do
{
j=i;
center=instance_position(x,y,obj_10);
if (center.connact=true)
{
over=instance_position(x,y-32,obj_10);
if (over!=noone){
if (over.connact=false)
{
over.connact=true;
n_connact+=1;
i+=1;
}}
under=instance_position(x,y+32,obj_10);
if (under!=noone){
if (under.connact=false)
{
under.connact=true;
n_connact+=1;
i+=1;
}}
left=instance_position(x-32,y,obj_10);
if (left!=noone){
if (left.connact=false)
{
left.connact=true;
n_connact+=1;
i+=1;
}}
right=instance_position(x+32,y,obj_10);
if (right!=noone){
if (right.connact=false)
{
right.connact=true;
n_connact+=1;
i+=1;
}}
}
}
until(j=i or n_connact>=10)
}
}
if (n_connact<10)
{
n_connact=0;
checkx+=32;
if (checkx=448)
{
checkx=224;
checky+=32;
}
}
else
{
dx=224;
dy=16;
k=0;
do
{
d=instance_position(dx,dy,obj_10)
if (d!=noone){
if (d.connact=true)
{
with (d)
{
global.createx=x;
global.createy=y;
instance_destroy()
}
k+=1;
}}
dx+=32;
if (dx=448)
{
dx=224;
dy+=32;
}
}
until (i=10)
n_connact=0;
instance_create(global.createx,global.createy,obj_100);
}
}
until(checkx=224 and checky=464)
checky=16;
其中obj_10和obj_100分别是面值为10和100的硬币的obj.
在所有对象的create事件中都设置了connact=false...
唉0.0测试结果电脑丝毫不采我...我检查了半天改了半天还是纹丝不变...看不出哪些环节是错的...纠结ing...
在create中:
checkx=224;
checky=16;
globalvar n_connact; //number of the coins which are connacted.
n_connact=0;
globalvar j;
globalvar i;
在step中:
do
{
check=instance_position(checkx,checky,obj_10);
if (check!=noone)
{
check.connact=true;
n_connact+=1;
i=1;
with(obj_10)
{
do
{
j=i;
center=instance_position(x,y,obj_10);
if (center.connact=true)
{
over=instance_position(x,y-32,obj_10);
if (over!=noone){
if (over.connact=false)
{
over.connact=true;
n_connact+=1;
i+=1;
}}
under=instance_position(x,y+32,obj_10);
if (under!=noone){
if (under.connact=false)
{
under.connact=true;
n_connact+=1;
i+=1;
}}
left=instance_position(x-32,y,obj_10);
if (left!=noone){
if (left.connact=false)
{
left.connact=true;
n_connact+=1;
i+=1;
}}
right=instance_position(x+32,y,obj_10);
if (right!=noone){
if (right.connact=false)
{
right.connact=true;
n_connact+=1;
i+=1;
}}
}
}
until(j=i or n_connact>=10)
}
}
if (n_connact<10)
{
n_connact=0;
checkx+=32;
if (checkx=448)
{
checkx=224;
checky+=32;
}
}
else
{
dx=224;
dy=16;
k=0;
do
{
d=instance_position(dx,dy,obj_10)
if (d!=noone){
if (d.connact=true)
{
with (d)
{
global.createx=x;
global.createy=y;
instance_destroy()
}
k+=1;
}}
dx+=32;
if (dx=448)
{
dx=224;
dy+=32;
}
}
until (i=10)
n_connact=0;
instance_create(global.createx,global.createy,obj_100);
}
}
until(checkx=224 and checky=464)
checky=16;












