This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#1 2013-01-08 15:09:51

sebbass
New Scratcher
Registered: 2013-01-03
Posts: 4

mochila de items

hola, quisera saber si alguien me ayuda con un tutorial para hacer una mochila de items para un video juego.....agradecere su respuesta.....xD

Offline

 

#2 2013-01-08 15:54:12

technoguyx
Scratcher
Registered: 2008-10-18
Posts: 1000+

Re: mochila de items

Una posibilidad sería usar una lista para tomar cuenta de los objetos que tiene el jugador.


http://getgnulinux.org/links/en/linuxliberated_4_78x116.png

Offline

 

#3 2013-01-09 11:48:33

sebbass
New Scratcher
Registered: 2013-01-03
Posts: 4

Re: mochila de items

gracias y como lo haria?......seria genial si me pusieras mas o menos como hacerlo....xD

Offline

 

#4 2013-01-09 12:50:00

technoguyx
Scratcher
Registered: 2008-10-18
Posts: 1000+

Re: mochila de items

Bueno, es algo dificil sin saber exactamente como funciona tu juego y que necesitas, pero voy a intentarlo.

Debe existir una lista, obviamente; la llamaré "Mochila". Añadir un objeto a esta mochila debiese ser tan simple como usar el bloque que hace exactamente eso:

when I receive [añadir objeto v]
add [Objeto] to [mochila v]
Al momento de usar un objeto, debieses revisar cada objeto en la mochila, y verificar que éste sea el objeto pedido. Si es así, ocurrirá alguna acción y podrías borrarlo, si es "consumible".

when I receive [usar v]
ask [¿Cual objeto?] and wait //obtenemos el objeto a usar, haciendo que el usuario lo escriba
set [i v] to [1] //fijaremos una variable que servirá para iterar en la lista.
repeat (length of [Mochila v]) //repetiremos esto para cada objeto en "Mochila"
    if <(item (i) of [Mochila v]) = (answer)> //si es el objeto pedido...
        delete (i) of [Mochila v] //lo borramos, si es consumible
        broadcast [hacer algo v] //realizamos alguna acción
        stop script //...y terminamos el bucle.
    end
    change [i v] by [1] //esto ocurrirá solo si NO se ha encontrado el objeto. Cambiamos el iterador para chequear el siguiente objeto.
end
say [¡No tienes ese objeto!] for (2) secs //y esto ocurrirá solo si nunca se encontró el objeto. c:
Lo que lograremos con ese script es ver si el item 1 es el pedido; si no, ver si el item 2 lo es, y así. Ojalá haya sido útil c:


http://getgnulinux.org/links/en/linuxliberated_4_78x116.png

Offline

 

#5 2013-01-09 19:32:06

sebbass
New Scratcher
Registered: 2013-01-03
Posts: 4

Re: mochila de items

muchas gracias me sirvio de mucho....XD

Offline

 

Board footer