Lieber Besucher, herzlich willkommen bei: Game Maker Domäne. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.
|
|
GML |
1 2 3 |
spr= //hier den namen den sprites einfügen for(i=0;i<=1024/sprite_width(spr);i+=sprite_width(spr)) draw_sprite(spr,-1,x+i,y) |
Zitat
g = Graphics
int x,x2;
x=8
x2=0
while(x<1024)
{
x=x+8
x2=x2+8
g.drawRect(x,y+8,x2,y-
}
das stimmt noch nicht ganz....es muss so sein:ich hoffe ich hab dich richtig verstanden:
![]()
GML
1 2 3 spr= //hier den namen den sprites einfügen for(i=0;i<=1024/sprite_width(spr);i+=sprite_width(spr)) draw_sprite(spr,-1,x+i,y)
|
|
GML |
1 2 3 |
spr= //hier den namen den sprites einfügen for(i=0;i<=1024/sprite_width(spr);i+=1) draw_sprite(spr,-1,x+i*sprite_width(spr),y) |
ähh naja....das würde ja bedeuten dass izuerst 0, danach 64 danach 64*2 usw. wird. wenn wir die 1024 jetz aber durch 64 dividieren is die grenze 16. das bedeutet dass der sprite nur einmal gezeichnet wird
ich hoffe ich hab dich richtig verstanden:
![]()
GML
1 2 3 spr= //hier den namen den sprites einfügen for(i=0;i<=1024/sprite_width(spr);i+=sprite_width(spr)) draw_sprite(spr,image_index,x+i,y)
Funzt doch.
|
|
Quellcode |
1 2 3 4 5 6 |
x=8;
while(x<1024)
{
x+=64;
draw_sprite(sprite_index,image_index,x,y);
}
|
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Verwurster« (7. Februar 2009, 14:06)
Okay, welche der 3 funktionierenden Lösungen hast du ausprobiert und was genau passt dir daran nicht?
Das sollte doch genau das machen was du wolltest.