ds_grid_shuffle
NOTE: This function already exists in Game Maker 7. This recreates it for earlier versions.
/*
** Usage:
** ds_grid_shuffle(grid)
**
** Arguments:
** grid ds_grid to shuffle
**
** Returns:
** nothing
**
** GMLscripts.com
*/
{
var grid,w,h,xx,yy,temp,tx,ty;
grid = argument0;
w = ds_grid_width(grid);
h = ds_grid_height(grid);
for (xx=0; xx<w; xx+=1) {
for (yy=0; yy<h; yy+=1) {
tx = floor(random(w));
ty = floor(random(h));
temp = ds_grid_get(grid,xx,yy);
ds_grid_set(grid,xx,yy,ds_grid_get(grid,tx,ty));
ds_grid_set(grid,tx,ty,temp);
}
}
}
** Usage:
** ds_grid_shuffle(grid)
**
** Arguments:
** grid ds_grid to shuffle
**
** Returns:
** nothing
**
** GMLscripts.com
*/
{
var grid,w,h,xx,yy,temp,tx,ty;
grid = argument0;
w = ds_grid_width(grid);
h = ds_grid_height(grid);
for (xx=0; xx<w; xx+=1) {
for (yy=0; yy<h; yy+=1) {
tx = floor(random(w));
ty = floor(random(h));
temp = ds_grid_get(grid,xx,yy);
ds_grid_set(grid,xx,yy,ds_grid_get(grid,tx,ty));
ds_grid_set(grid,tx,ty,temp);
}
}
}
[Please Login]
Projects: 5
Contributors: IceMetalPunk, xot
comments powered by Disqus

Related: