KINGx - Das inoffizielle PlayStation Forum & News Portal

Normale Version: Lua-problem
Sie sehen gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
hi an alle die dies lesesn Wink,
Gestern hatte ich meinen Timer fertig programmiert, aber heute habe ich ihn ausversehen gelöscht und ich bekomme es nicht wieder hin heul

was er können muss, was aber nicht funkitoniert:
er soll beim dreieck drücken die aktuele zeit im textdokument speicern und die gespeicherte zahl unter dem eigentlichen timer ausgeben. Lehrer

Code:
-- Variabelen
white = Color.new(210,210,210)
red = Color.new(180,30,30)
blue = Color.new(20,20,150)
green = Color.new(30,180,30)


bild = Image.load("bg.png")
counter = Timer.new()


-- Variablen/Schriftarten
stoppedtime = Font.load("arialsmall.ttf")
stoppedtime:setPixelSizes(15,14)

font = Font.load("bankgoth.ttf")
font:setPixelSizes(13,15)

fontarial = Font.load("arial.ttf")
fontarial:setPixelSizes(25,30)

fontbig = Font.createProportional()
fontbig:setPixelSizes(0, 30)

arialsmall = Font.load("arialsmall.ttf")
arialsmall:setPixelSizes(13,12)

fontarialkomma = Font.load("arial.ttf")
fontarialkomma:setPixelSizes(23,27)



datei = io.open("score.txt","w")




while true do --Mainloop
pad = Controls.read()
runtime = counter:time()
screen:clear()
screen:blit(0,0,bild,true)


inhalt = datei:read(10)




if pad:triangle() then
datei:write("Letzte gespeicherte Zeit: " .. runtime)
screen:print(15,160,"- " .. inhalt,green)
end


if pad:cross() then
counter:start()
end

if pad:circle() then
counter:stop()
end

if pad:square() then
counter:reset(0)
end



-- Mainloop/Kommasetzung

if runtime > 1 and runtime < 10000 then
screen:fontPrint(fontarialkomma,180,136,",",white)
end

if runtime > 10000 and runtime < 100000 then
screen:fontPrint(fontarialkomma,194,136,",",white)
end

if runtime > 100000 and runtime < 1000000 then
screen:fontPrint(fontarialkomma,208,136,",",white)
end

if runtime > 1000000 and runtime < 10000000 then
screen:fontPrint(fontarialkomma,222,136,",",white)
end

if runtime > 10000000 and runtime < 100000000 then
screen:fontPrint(fontarialkomma,236,136,",",white)
end

if runtime > 100000000 and runtime < 1000000000 then
screen:fontPrint(fontarialkomma,250,136,",",white)
end

if runtime > 1000000000 and runtime < 10000000000 then
screen:fontPrint(fontarialkomma,264,136,",",white)
end


-- Mainloop/front
screen:fontPrint(fontarial, 15, 136,"Aktuelle Zeit: " .. runtime,white)
screen:fontPrint(arialsmall,1,10,"X = Startet den Timer",blue)
screen:fontPrint(arialsmall,1,23,"O = Stopt den Timer",blue)
screen:fontPrint(arialsmall,1,36,"[] = Setzt den Timer auf null",blue)
screen:fontPrint(arialsmall,1,49,"/\\ = Zeit zwischenspeichern",blue)
screen:fontPrint(font,1,269," version 0.01                                           Homebrew made by Manu",red)





-- Mainloop/end

screen.waitVblankStart()
screen.flip()
end


Hoffe ihr könnt helfen Noidea
und gestern hatte ich es heul heul heul ich könnte ausflippen!!!

- Manu

Niemand??? heul
Ich habe versucht es zu beheben, aber es kam immer wieder eine Fehlermeldung.

Code:
if pad:triangle() then
datei:write("Letzte gespeicherte Zeit: " .. runtime)
screen:print(15,160,"- " .. inhalt,green)
end

warum willst du hier die gespeicherte Zeit angeben, wenn sie eh schon gezeigt wird?

lg

ich wollte eben das wenn man dreieck drückt die aktuelle Zeit (runtime) in das textdokument geschrieben wird, und dann unter dem eigentlichen timer ausgegeben wird.
zusammengefasst:
es soll eine zeit gespeichert werden die dann aufdem bildschirm ausgegeben wird.

puh, es ist verdammt schwer mit einer psp etwas zu schreiben -.-
ok, hat sich alles geregelt, habs wieder Big Grin
Was hast du denn geändert?
so, dass hier: Big Grin

Code:
-- Variabelen
white = Color.new(210,210,210)
red = Color.new(180,30,30)
blue = Color.new(20,20,150)
green = Color.new(0,130,0)


bild = Image.load("bgold.png")
counter = Timer.new()


-- Variablen/Schriftarten
stoppedtime = Font.load("arialsmall.ttf")
stoppedtime:setPixelSizes(15,14)

font = Font.load("bankgoth.ttf")
font:setPixelSizes(13,15)

fontarial = Font.load("arial.ttf")
fontarial:setPixelSizes(25,30)

fontbig = Font.createProportional()
fontbig:setPixelSizes(0, 30)

arialsmall = Font.load("arialsmall.ttf")
arialsmall:setPixelSizes(13,12)

fontarialkomma = Font.load("arial.ttf")
fontarialkomma:setPixelSizes(23,27)

runtime = counter:time()
pad = Controls.read()



-- funkitonen


while true do --Mainloop
pad = Controls.read()
runtime = counter:time()
screen:clear()
screen:blit(0,0,bild)






if pad:triangle() then
datei = io.open("score.txt","w")
datei:write("Letzte gespeicherte Zeit: " .. runtime)
datei:close()


end


if runtime &gt; 1 then
txt = io.open("score.txt","r")
inhalt = txt:read(50)
screen:fontPrint(fontarialkomma,50,200,inhalt,green)
txt:close()
end

if pad:select() then
dofile("script.lua")
end




if pad:cross() then
counter:start()
end

if pad:circle() then
counter:stop()
end

if pad:square() then
counter:reset(0)
end



-- Mainloop/Kommasetzung

if runtime &gt; 1 and runtime &lt; 10000 then
screen:fontPrint(fontarialkomma,180,136,",",white)
end

if runtime &gt; 10000 and runtime &lt; 100000 then
screen:fontPrint(fontarialkomma,194,136,",",white)
end

if runtime &gt; 100000 and runtime &lt; 1000000 then
screen:fontPrint(fontarialkomma,208,136,",",white)
end

if runtime &gt; 1000000 and runtime &lt; 10000000 then
screen:fontPrint(fontarialkomma,222,136,",",white)
end

if runtime &gt; 10000000 and runtime &lt; 100000000 then
screen:fontPrint(fontarialkomma,236,136,",",white)
end

if runtime &gt; 100000000 and runtime &lt; 1000000000 then
screen:fontPrint(fontarialkomma,250,136,",",white)
end

if runtime &gt; 1000000000 and runtime &lt; 10000000000 then
screen:fontPrint(fontarialkomma,264,136,",",white)
end


-- Mainloop/front
screen:fontPrint(fontarial, 15, 136,"Aktuelle Zeit: " .. runtime,white)
screen:fontPrint(arialsmall,1,10,"X = Startet den Timer",blue)
screen:fontPrint(arialsmall,1,23,"O = Stopt den Timer",blue)
screen:fontPrint(arialsmall,1,36,"[] = Setzt den Timer auf null",blue)
screen:fontPrint(arialsmall,1,49,"/\\ = Zeit zwischenspeichern",blue)
screen:fontPrint(arialsmall,1,62,"select =  Zum Auswahlbildschirm",blue)
screen:fontPrint(font,1,269," version 0.01                                           Homebrew made by Manu",red)





-- Mainloop/end

screen.waitVblankStart()
screen.flip()
end


Hab alles bisschen anders gemacht xD

- Manu

Referenz-URLs