Submit Your Own Code  

PSP Lua CodeBase : Analog

Description
Simple code explaining how to use analog stick in LUA Code.

-- EVILMANA.COM PSP LUA CODEBASE
-- www.evilmana.com/tutorials/codebase
-- Analog
-- SUBMITTED BY: myschoo

--Analog Sample by myschoo

--colors
red = Color.new(255,0,0)
black = Color.new(0,0,0)
white = Color.new(255,255,255)

--creates player
player = Image.createEmpty(32,32)
player:clear(red)

--Players table
Player = { x = 100, y = 100, img = player }

--functiion for analog movement
function analogMove()

pad = Controls.read()

anaX = pad:analogX()
anaY = pad:analogY()

-- anaX and anaY represents number from -128 to 127
-- number "50" is analog deadzone
if anaX > 50 then
Player.x = Player.x + 5
end

if anaX < -50 then
Player.x = Player.x - 5
end

if anaY > 50 then
Player.y = Player.y + 5
end

if anaY < -50 then
Player.y = Player.y - 5
end
end

while true do

screen:clear()

screen:blit(Player.x,Player.y,Player.img)

analogMove()

-- prints X and Y analog coordinates
screen:print(5,5,"analogX: " .. anaX, white)
screen:print(5,15,"analogY: " .. anaY, white)

if pad:cross() then
break
end

screen.flip()
screen.waitVblankStart()
end

Back to CodeBase
 

Please welcome stepbrother1988, our newest member.

Who's Online:

Total Members: 844
Total Posts: 13009
Total Topics: 1473
Total Categories: 7
Total Boards: 25

Recent Posts:

Re: chek it out i made front page of qj.net by chi-kitory
Re: chek it out i made front page of qj.net by Rick
Re: Hi everyone (remember me? :P) by Tdude_gamer
Re: Hi everyone (remember me? :P) by dan369
Hi everyone (remember me? :P) by Tdude_gamer
Re: Hows everyone doing? by osgeld
Re: Homebrew Idol 3: The Homebrew Horror Show by dan369
Problem on Tag game by andykd7


Copyright © 2006-2009 www.EvilMana.com All rights reserved.
EvilMana Logo by emcp and Charlie