Anuncios Google

[Ayuda] Con menu

Ya se que os he pedido algunas cosas pero esto va ha ser ya lo ultimo y esque yevo tiempo buscandolo.

 

Un menu con iconos de imagenes que yeve un cursor y al presionar la imagen me yeve al xxx.lua

 

Porfavor lo necesito de veras, yevo tiempo buscandolo, se los agradeceria mucho




Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de barney77

Aver, aqui va..iconos={};

Aver, aqui va..

iconos={}; --Tabla de los iconos, seran imagenes separadas(supongo y recomiendo a la vez), creamos a fuera del loop la tabla porque si no se vacia a cada pasada
for i=1,numerodeimagenes do
	table.insert(iconos,{img=image.load("Imagenes/Iconos"..i..".formato"),x=CoordenadaX,y=CoordenadaY,h=iconos[i].img:height(),w=iconos[i].img:width()});
end --Almacenamos la variable de la imagen, las cordeanadas, y el ancho y el alto
cursor={img=image.load("Imagenes/cursor.formato"),x=CoordenadaX,y=CoordenadaY,w=cursor.img:width(),h=cursor.img:height()}; --El cursor
 
while true do
controls.read(); //Lectura de controles
	for i=1,#iconos do --Loop que recorrera la tabla de nuestros iconos, empezando desde el primero(obvio,¿no?)
		iconos[i].img:blit(iconos[i].x,iconos[i].y); --Bliteamos	
	end
		cursor.img:blit(cursor.x,cursor.y); --//Bliteamos el cursor
		if colision(cursor,icono[NUMERO]) then
			dofile("tuarchivo.lua");
		end --//Ahora, si colisiona el cursor con el icono, pues que haga lo que tu deses, mira el tuto de colisiones de chimecho ;)
	screen.flip(); --//Buffering
end --Adios al loop xD
 

Te será dificil entenderlo, pero, leete los tutos de chimecho y veras que no es tan complejo.

PD: Las imagenes de los iconos enumeradas por favor, en este caso estarian en Imagenes(en el directorio del Eboot), y serian Iconos1,Iconos2,etc.

EDITO:.

Se me olvido, la parte para que muevas el objeto, está funcion para moverlo con las flechas(el cursor).

function move(object,vel)
	if controls.up() then
		object.y=object.y-vel;
	elseif controls.down() then
		object.y=object.y+vel;
	elseif controls.left() then
		object.x=object.x-vel;
	elseif controls.right() then
		object.x=object.x+vel;
	end
end

Y la llamas así:

move(cursor,5); --//Recordar que object debe ser ua tabla con los x e y de el objeto a mover, y velocidad la velocidad con la que se movera el objeto conforme a las pulsaciones de los botones

Y bueno, el code final.

function move(object,vel)
	if controls.up() then
		object.y=object.y-vel;
	elseif controls.down() then
		object.y=object.y+vel;
	elseif controls.left() then
		object.x=object.x-vel;
	elseif controls.right() then
		object.x=object.x+vel;
	end
end
 
iconos={}; --Tabla de los iconos, seran imagenes separadas(supongo y recomiendo a la vez), creamos a fuera del loop la tabla porque si no se vacia a cada pasada
for i=1,numerodeimagenes do
	table.insert(iconos,{img=image.load("Imagenes/Iconos"..i..".formato"),x=CoordenadaX,y=CoordenadaY,h=iconos[i].img:height(),w=iconos[i].img:width()});
end --Almacenamos la variable de la imagen, las cordeanadas, y el ancho y el alto
cursor={img=image.load("Imagenes/cursor.formato"),x=CoordenadaX,y=CoordenadaY,w=cursor.img:width(),h=cursor.img:height()}; --El cursor
 
while true do
controls.read(); //Lectura de controles
	for i=1,#iconos do --Loop que recorrera la tabla de nuestros iconos, empezando desde el primero(obvio,¿no?)
		iconos[i].img:blit(iconos[i].x,iconos[i].y); --Bliteamos	
	end
		cursor.img:blit(cursor.x,cursor.y); --//Bliteamos el cursor
		move(cursor,5); --//Llamamos a la funcion ;)
		if colision(cursor,icono[NUMERO]) then
			dofile("tuarchivo.lua");
		end --//Ahora, si colisiona el cursor con el icono, pues que haga lo que tu deses, mira el tuto de colisiones de chimecho ;)
	screen.flip(); --//Buffering
end --Adios al loop xD

Eso le va a dar error, está

Eso le va a dar error, está comentado en C : controls.read(); //Lectura de controles

Imagen de barney77

Fuu, se me fue, bueno,

Fuu, se me fue, bueno, añadele al inicio -- a las //.
Saludos.

Imagen de Tutos14

Y para ponerle cursor?

Y para ponerle cursor?

Imagen de Dioni0396

Cursor?

Con eso te refieres a una flecha asi: --> o una flecha de las de windows?

Imagen de Tutos14

Una flecha cono la de

Una flecha cono la de windows.

 

Imagen de Dioni0396

Humm.....

Con tus conocimientos actuales, no creo que puedas todavia con ello.

En el caso de que quieras intentarlo, cojes la flecha le designas 2 variables y pones a esas variables que cuando pulses abajo, izquierda, arriba o derecha aumente la y o la X

Imagen de Tutos14

En el caso de que lo logre

En el caso de que lo logre hay que añadirle algo para que al pulsar la imagen te llleve al xxx.lua o ya va solo

Imagen de Dioni0396

Tienes que ponerle

que cuando se cumplan ciertas condiciones y pulses X cargue el otro xxx.lua

Lua nunca te va ha hacer las cosas solas.

Imagen de Tutos14

Y para una flecha asi: -->

Y para una flecha asi: -->

Imagen de barney77

...

screen.print(X,Y,"-->",tamaño,color,colorsombra);

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.