【求助】这段代码有啥问题?
gamemaker吧
全部回复
仅看楼主
level 5
AiurTemplar 楼主
{
for (i=0;i<360;i+=45)
instance_create(lengthdir_x(100,x)+100,lengthdir_y(100,x)+100,object0);
}
想要获得围绕一圈产生8个obj的效果,也就是下面的效果:
//instance_create(lengthdir_x(100,0)+100,lengthdir_y(100,0)+100,object0)
//instance_create(lengthdir_x(100,45)+100,lengthdir_y(100,45)+100,object0)
//instance_create(lengthdir_x(100,90)+100,lengthdir_y(100,90)+100,object0)
//instance_create(lengthdir_x(100,135)+100,lengthdir_y(100,135)+100,object0)
//instance_create(lengthdir_x(100,180)+100,lengthdir_y(100,180)+100,object0)
//instance_create(lengthdir_x(100,225)+100,lengthdir_y(100,225)+100,object0)
//instance_create(lengthdir_x(100,270)+100,lengthdir_y(100,270)+100,object0)
//instance_create(lengthdir_x(100,315)+100,lengthdir_y(100,315)+100,object0)
不知为何写的代码不生效。前一段日子看过franniss的某个帖子中介绍的这种方法,那个帖子中举得例子是绕着某个物体按照椭圆轨迹产生72个obj的,今天找了半天也没找到那个帖子,自己写还有问题,浪费了好几个小时,只好提问了
2011年05月26日 09点05分 1
level 13
lengthdir_x(len,dir) 返回指定长度及方向的矢量线在 x 轴上的投影长度.
lengthdir_y(len,dir) 返回指定长度及方向的矢量线在 y 轴上的投影长度.
lengthdir_x(100,x)+100,lengthdir_y(100,x)+100
使用错误
循环并没有达到更改投影方向的目的,并且变量也写错位置

2011年05月26日 09点05分 3
level 11
{
for (i=0;i<=360;i+=45)
instance_create(lengthdir_x(100,i)+100,lengthdir_y(100,i)+100,object1);
}
[茶杯]见微知著,可见你理解并不牢靠,可能会产生很多问题,可以通过置顶帖的QQ找我问一些。
2011年05月26日 09点05分 4
level 5
AiurTemplar 楼主
你那个例子我理解了,原来我把i写成x了,囧囧囧……低等错误浪费好几个小时啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2011年05月26日 09点05分 5
level 5
AiurTemplar 楼主
那是少数几个我能看懂的例子,泪奔啊
2011年05月26日 09点05分 6
level 11
[茶杯]你可能需要专门辅导。
2011年05月26日 09点05分 7
level 5
AiurTemplar 楼主
不会编程,吧里混了半个来月还不知道怎么用插件和dll,很多例子看不懂,学得很吃力
2011年05月26日 09点05分 8
level 5
AiurTemplar 楼主
目前就是每天对着GML语言中文帮助.chm、GameMaker标准中文教程.exe和自带的帮助查东西实现一些小功能,函数多得头晕
2011年05月26日 09点05分 9
level 5
AiurTemplar 楼主
忘得差不多了,囧
上了岁数再从头学东西真是费劲,唉
2011年05月26日 10点05分 11
level 8
跟我一模一样……
2011年05月26日 13点05分 12
level 8
ti天哪新人不知道从哪开刀……是c#还是C++还是java啊我曰……
2011年05月26日 13点05分 13
level 6
VB```
2011年05月27日 12点05分 14
1