Jueves, 21/Nov/2024, 7:57 AM
                          Inicio

Registrarse

Entrada
Le saludo Huésped | RSS
[ Mensajes nuevos · Participantes · Reglas del foro · Búsqueda · RSS ]
  • Página 1 de 1
  • 1
Como agregar un cursor a tu programa[HM7]
sting18Fecha: Domingo, 19/Jun/2011, 7:47 PM | Mensaje # 1
Generalísimo
Grupo: Administradores
Mensajes: 26
Reputación: 32767
Estatus: Offline
Hola regresando a los tutoriales para que se les aga mas facil programar en esta ocasion sera como hacer que el cursor se mueva por la pantalla ya sea con la crusata o con el analogo stick.....

primero hacemos una carpeta en nuestro pc llamada como ustedes quieran yo pondre a mi carpeta "mover cursor"

Despues agregamos a la carpeta el eboot.pbp de el luaplayer HM7 lo descargan de AQUI.

Ahora descargamos el cursor de AQUI y lo metemos a la carpeta que creamos en mi caso en la carpeta "mover cursor".

Ya teniendo la carpeta creada y dentro el eboot.pbp del luaplayer HM7 y el cursor abrimos nuestro notepad++ y le damos archivo despues guardar como... y guardamos con el nombre script.lua recuerden guardar el script.lua en la carpeta que creamos junto al eboot.pbp y el curso.... para empesar nuestro codigo recuerden que primero hay que poner despues de dos guiones nuestro nombre y para que sirve el programa.



Despues cargamos nuestra Imagen de cursor... cursor = Image.load("cursor.png")



Cargamos las cordenadas

x = 0
x0 = 235
y0 = 150
x1 = 0
y1 = 0



empesamos una funcion llamada Pulsaciones

function Pulsaciones()



Ahora cargamos para que lea los contoles de la psp y ponemos como quieremos que se mueva el cursor.

pad = Controls.read() -- carga para que lea controles
x1 = x0 -- damos variantes de X he Y
y1 = y0
dy = pad:analogY() -- pad analogico Y
dx = pad:analogX() -- pad analogico X
if math.abs(dx) > 54 then -- aqui cambias la velocidad de el cursor
x0 = x0 + dx / 14 -- aqui cambias la velicidad del cursor
end
if math.abs(dy) > 54 then --si arrica cambiaste velocidad aqui tambien
y0 = y0 + dy / 14
end
if pad:up() then
y0 = y0 - 8 -- velocidad de mover cursor con pad dijital(la cruseta)
end
if pad:down() then
y0 = y0 + 8
end
if pad:right() then
x0 = x0 + 8
end
if pad:left() then
x0 = x0 - 8
end

Todos los 8 es la velocidad con la cruseta poner la velocidad que quieran



Ahora cerramos nuestra funcion con un "end" al final y comensamos nuestro bucle principal y limpiamos pantalla para cada buelta

end

while true do
screen:clear()



Agregamos que muestre el cursor en pantalla nuestra funcion de pulsaciones que hicimos y ya saben que hacer para mostrar pantalla y quede fija despues cerramos con end y listo.

screen:blit(x1,y1,cursor)
Pulsaciones()
screen:flip()
screen.waitVblankStart()
end



Despues guarden el script.lua y ya que tengan listo la carpeta creada y dentro la imagen de cursor el script.lua y el eboot.pbp metan la carpeta en la direccion PSP/GAME y prueben su cursor se va a salir de la pantalla para que no se salga tenemos que agregar unas cordenadas para que el cursor se quede dentro de la pantalla de tu psp algo asi.

if x0<0 then
x0=0
end
if x0>473 then
x0=473
end
if y0<0 then
y0=0
end
if y0>265 then
y0=265
end

Agregenlo despues del while true do asi como muestrala imagen y despues denle guardar y lo prueban lo meten a la carpeta que creamos en mi caso "mover cursor" (remplasan si se los pide)



ya con esto su cursor no se saldra de la pantalla del psp wink

Espero y les sirva nos estamos viendo aqui les dejo el script.lua de muestra Descargar script.lua de muestra
 
  • Página 1 de 1
  • 1
Búscar:

Copyright MyCorp © 2024 Hacer un sitio web gratis con uCoz