Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: Futu-block on March 20, 2011, 01:08:34 AM

Title: repetir dentro de un loop
Post by: Futu-block on March 20, 2011, 01:08:34 AM
tengo un problema, y es que necesito hacer que vuelva a la linea anterior, lo he echo con otro lenguaje que no me acuerdo cual era pero ahora lo necesito y quisiera saber si se puede hacer o hay otra forma para hacerlo

me resumo al codigo:
[code language="bennu"]

switch (cualquiera)
    case 1:
        x = rand(10,25);
        if (map_get_pixel (fpg, level, x, y) != color_en_cuestion)
            aqui es donde deberia volver arriba, al ''x = rand(10,25)

[/code]

que se hace en este caso?? porque un sorteo me podria volver a tocar otro valor de x que coincida con el color en cuestion, entonces busco un buble dentro de un bucle...
¿se puede poner ahí otro loop?? (voy corriendo a probarlo ^^U)
Title: Re: repetir dentro de un loop
Post by: Abram on March 20, 2011, 12:02:34 PM
Quizas te suene de Basic, que era un lenguaje 100% secuencial y la unica manera de "repetir" codigo era con GOTO, por suerte esto no es tan arcaico :P puedes por ejemplo meter el codigo que quieres repetir en una funcion e invocarla las veces que necesites.
Title: Re: repetir dentro de un loop
Post by: SplinterGU on March 20, 2011, 03:49:08 PM
podes usar goto o podes usar un while o un until.
Title: Re: repetir dentro de un loop
Post by: Futu-block on March 20, 2011, 08:02:01 PM
y como es la sintasix??

goto line 10;
goto 10;
goto tomare pol culo???

:D
Title: Re: repetir dentro de un loop
Post by: Abram on March 20, 2011, 08:22:18 PM
http://wiki.bennugd.org/index.php?title=Jmp

Sigo pensando en que es una solucion poco "profesional" y limpia, que no estamos en basic hombre jeje
Title: Re: repetir dentro de un loop
Post by: SplinterGU on March 20, 2011, 10:41:03 PM
usa until
Title: Re: repetir dentro de un loop
Post by: Futu-block on March 21, 2011, 08:39:32 AM
Quote from: Abram on March 20, 2011, 08:22:18 PM
http://wiki.bennugd.org/index.php?title=Jmp

Sigo pensando en que es una solucion poco "profesional" y limpia, que no estamos en basic hombre jeje

karma++ por ponerme un enlace, tenia pereza+1000 de buscarlo
aunque karma-- por tu comentario...
mierda, ya no puedo quitartelo :D

ja ja ja resumiendo, por ahora usaré eso, ya se que no es muy profesional, pero estudiaré el until ese que me ha puesto splinter, a ver que tal, que todavia estoy verde-amarillento
Title: Re: repetir dentro de un loop
Post by: Drumpi on March 21, 2011, 07:40:25 PM
¿Es que tienes alguna pega por anidar un bucle dentro de otro?
Más que UNTIL, yo lo llamaría bucle REPEAT o REPEAT-UNTIL porque puede llevar a confusión ^^U