Hur fungerar ett tag loop i GML?

WHILE Loop den medan slinga fungerar enligt följande:

{
medan ([uttrycket är sant]) {
Gör denna kod
}
}

Medan Slingan repriser tills det uttrycket som finns inom parentes är false. Ta en titt på detta exempel:

{
While(!place_meeting(x,y,obj_ground)) {
y + = 1;
}
}

Detta medan slinga berättar objektet att flytta nedåt en bildpunkt tills den kolliderar med obj_ground. Tyvärr garanterar ingenting att denna loop inte körs för evigt. Alltid se till att när du konstruerar ett tag loop som du se till att det inte fungerar för evigt. Ta en titt på denna medan loop:

{
samtidigt (obj_ball.y< y)="">
draw_sprite(sprite_index,0,x,y);
}
}

Detta medan loop körs för alltid. Varför? Det har inte alla uttalanden som försäkrar att medan loop avbryts. Igen, alltid se till att när du konstruerar en slinga att du placerar uttalanden i en slinga som så småningom kommer att avbryta slingan. y -= 1; är uttalandet i denna nya medan loop som så småningom avbryter loopen:

{
samtidigt (obj_ball.y< y)="">
draw_sprite(sprite_index,0,x,y); y-= 1;
}
}

  • Relaterade Frågor

  • Hur fungerar ett företag övertagande?

  • Hur fungerar ett val i en demokrati?

  • Hur fungerar ett avgångsvederlag vid uppsägning med åldern?

  • Hur fungerar ett långdistans förhållande uppbrott?

  • Hur fungerar en FOR-loopen i GML?

  • Hur fungerar ett kärnkraftverk?

  • Hur fungerar ett land under en kommunismen?

  • Hur fungerar ett munspel?

  • Hur fungerar ett checkkonto med begränsad?

  • Hur fungerar ett frihandelsområde?

  • Hur fungerar ett förtida arv påverkar senare delen av tullen?

  • Hur fungerar ett all-time high-certifikat?

  • Hur fungerar ett företag för närvarande att stabilisera?

  • Hur fungerar ett fantasy spel?

  • Hur fungerar ett kretsloppsodling system?

  • Hur fungerar ett frivilligt återtagande på en husbil?

  • Hur fungerar ett parlamentariskt system av regeringen?

  • Hur fungerar ett modem?

  • Hur fungerar ett EMR System?