21.03.2010, 19:48
Hi
Ich habe mich heute an einem Malprogramm in LUA gewagt. Dieses Malprogramm soll Musik während dem Malen abspielen welches man mit Start wechseln kann. Ausserdem soll man mit Select den Malhintergrund wechseln können. Bis jetzt läuft es bis zu einer Sache: Wenn ich male dann erscheinen die Punkte überal auf dem Bildschirm, nur nich wo ich sie haben möchte. Hier ist mein Code, wär nett wenn ihr euch den mal angucken könntet:
Ich habe mich heute an einem Malprogramm in LUA gewagt. Dieses Malprogramm soll Musik während dem Malen abspielen welches man mit Start wechseln kann. Ausserdem soll man mit Select den Malhintergrund wechseln können. Bis jetzt läuft es bis zu einer Sache: Wenn ich male dann erscheinen die Punkte überal auf dem Bildschirm, nur nich wo ich sie haben möchte. Hier ist mein Code, wär nett wenn ihr euch den mal angucken könntet:
Code:
bild = Image.load("Julian.png")
malflaeche = Image.load("erstes.png")
cursor = Image.load("cursor.png")
Mp3.load("1.mp3", 1)
cursor_x = 100
cursor_y = 100
schwarz = Color.new(0,0,0)
System.draw()
Image:blit(0,0,bild)
screen:flip()
screen.waitVblankStart(300)
screen:clear()
System.endDraw()
while true do
System.draw()
pad = Controls.read()
if pad:select()then
malflaeche = Image.load("zweites.png")
end
if pad:square()then
malflaeche = Image.load("drittes.png")
end
Mp3.play(true, 1)
if pad:start()then
Mp3.stop(1)
Mp3.load("2.mp3", 1)
Mp3.play(true, 1)
end
dx = pad:analogX()
dy = pad:analogY()
if dx > 30 then
cursor_x = cursor_x + (math.abs(pad:analogX())/64)
end
if dx < -30 then
cursor_x = cursor_x - (math.abs(pad:analogX())/64)
end
if dy > 30 then
cursor_y = cursor_y + (math.abs(pad:analogY())/64)
end
if dy < -30 then
cursor_y = cursor_y - (math.abs(pad:analogY())/64)
end
screen:blit(0,0,malflaeche)
screen:blit(cursor_x, cursor_y, cursor)
if pad:cross() then
malflaeche:drawLine(cursor_x, cursor_y,cursor_x, cursor_y,schwarz)
end
screen.flip()
screen.waitVblankStart()
System.endDraw()
end
mfg
thewolf16
EDIT:Achja, habe den Code nach der Syntax vom "LuaPlayer Euphoria v7.3" geschrieben.