问关于栅格的问题
gamemaker吧
全部回复
仅看楼主
level 3
创建栅格
global.save000=ds_grid_create(2,6);
赋值栅格
ds_grid_set(global.save000,0,1,1);
ds_grid_set(global.save000,1,0,1);
ds_grid_set(global.save000,2,0,1);
ds_grid_set(global.save000,3,0,1);
ds_grid_set(global.save000,4,0,1);
ds_grid_set(global.save000,5,0,1);
不知道为何只有ds_grid_set(global.save000,0,1,1);ds_grid_set(global.save000,1,0,1);这两行赋值成功变为1,其他还是0
2018年02月09日 21点02分 1
level 15
如果你注意看了输出,你就会发现是越界了。2列6行的grid,0和1列自然可以访问,但如何能访问到第2 3 4 5列呢
2018年02月10日 01点02分 2
level 9
你确实行和列搞混了,所以越界了……
另外你用的是哪个版本的GM?GMS或以上的GML操作数据结构还有更简便的写法……
2018年02月10日 02点02分 3
GM8的,ds_grid_create(x,y);文档说x是宽度,y是高度,是对应数组的[x,y]吗?
2018年02月10日 14点02分
@挚爱蘿莉控 把表格画出来,x就是横向位置,y就是纵向位置
2018年02月10日 14点02分
level 11
一一对应,上面2,6,下面怎么会有2,0 3,0这些格子。因为gm第一个格子是0所以你的坐标应该在1,5。即x≤1并且y≤5。2,0明显不满足。
2018年02月10日 15点02分 4
1