View Full Version: Huoneen täyttö objectilla

Game Maker Suomi > Koodinpätkät > Huoneen täyttö objectilla


Title: Huoneen täyttö objectilla


Azu - October 14, 2005 04:18 PM (GMT)
Elikkä, olen tehnyt tällasen pienen koodinpätkän.
Se täyttää huoneen tietyllä objectilla, tarkistaen sijainnit joko spriten tai maskin avulla.
Tämä on mun ensimmäinen "oikea" scripti... :D

Alunperin tein tämän omaa tuhoutuva maasto engineäni varten, mutta päätin muokata scriptiksi.

CODE
var yy,xx,coli;
yy=0;
xx=0;

if ( argument1==1 )
{
    coli=object_get_mask(argument0);
}
else
{
    coli=-1;
}

if ( coli==-1 )
{
    coli=object_get_sprite(argument0);
}

while ( yy<room_height )
{
    if ( xx<room_width )
    {
        instance_create(xx,yy,argument0);
        xx+=sprite_get_width(coli);
    }
    else
    {
        xx=0;
        yy+=sprite_get_height(coli);
    }
}


EDIT: Teki pahaa kattoo vanhaa koodaustaan, joten parantelin vähän. :P

LauriP - October 15, 2005 05:33 AM (GMT)
Siinä oli pari virhettä joten korjasin ne :
CODE

/*
Huoneen täyttö objectilla
Tehnyt: Atte Virtanen

Argument0: Objecti, jolla huone täytetään
Argument1: 0=objectit sijoitetaan niin, ettei spritejen väliin jää tyhjää
                 1=objectit sijoitetaan niin, ettei maskien väliin jää tyhjää
*/

var yy,xx,coli;
yy = 0 // LISÄSIN TÄNNE NÄMÄ
xx = 0 // LISÄSIN TÄNNE NÄMÄ

if argument1==1
{
coli=object_get_mask(argument0)
}
else
{
coli=-1
}
//Tämä mutka sen takia, että jos maskia pitäisi käyttää tarkistukseen, muttei sitä ole, peli saattaisi "jäätyä"
if coli==-1
{
coli=object_get_sprite(argument0)
}

while yy<room_height
{
if xx<room_width
{
instance_create(xx,yy,argument0)
xx+=sprite_get_width(coli)
}
else
{
xx=0
yy+=sprite_get_height(coli)
}
} // JA TÄNNE TÄMMÖSEN

Toimi ihan kivasti ensimmäiseksi scriptiksi ;)

Link92




* Hosted for free by InvisionFree