|
Verfasser |
Nachricht |
Das_Virus
Profi
Beiträge: 456
Gruppe: User
Registriert seit: Feb 2009
Status:
Offline
Danke erhalten: 31
|
LUA screen:clear
Moin ich habe da mal ne Frage und zwar wenn ich jetzt in lua ein "Hauptmenü" coden will und wen man x drückt kommt eine andere schrift kommen soll muss ja erst die alte Schrift weg. Das geht ja mit screen:clear oder? Könntet ihr mir bitte ein code beispiel geben bei dem man sieht wie man den bildschirm "reinigt"? Danke schonmal
|
|
07.10.2009 10:12 |
|
|
|
pspbricker
Mod a.D.
Beiträge: 3.428
Gruppe: User
Registriert seit: May 2008
Status:
Offline
Danke erhalten: 1641
|
RE: LUA screen:clear
screen:clear() ist ein Standart Befehl für jedes Lua Programm (außer Malprogramm aber darum geht es ja gerade nicht).
Wenn du reinigen denkst ist das der falsche Anfang, du musst es eher durch if Schleifen verschiedene Sachen anzeigen:
modus = 0
green = Color.new(0,255,0)
while true do
pad = Controls.read()
screen:clear()
if modus == 0 then
screen:print(10,10,"Hallo",green)
elseif modus == 1 then
screen:print(10,10,"Welt",green)
end
if pad:cross() then
if modus == 0 then
modus = 1
elseif modus == 1 then
modus = 0
end
end
screen:flip()
screen.waitVblankStart()
end
Ich denk mal das müsste so funktionieren ist halt als Beispiel gedacht.
Meine PS3 Games : Warhawk , NFS: Pro Street, Motorstorm ,Midnight Club LA, LittleBigPlanet, GTA4, Uncharted 2, Overlord, Killzone2, PES10, Battlefield ´43, Socom: Confrontation,
Forum Regeln Beachten! KEIN ISO Talk! KEINE Beleidigungen! KEINE illegalen Links!
Dieser Beitrag wurde zuletzt bearbeitet: 08.10.2009 12:34 von pspbricker.
|
|
07.10.2009 12:36 |
|
Folgende User bedanken sich: |
|
Das_Virus
Profi
Beiträge: 456
Gruppe: User
Registriert seit: Feb 2009
Status:
Offline
Danke erhalten: 31
|
RE: LUA screen:clear
Ähmm... Ok Danke erstmal allerdings habe ich das nicht wirklich verstanden... Was bewirkt denn dieses Codebeispiel? Dass wenn man X drückt Hallo angezeigt wird? Also ich hatte da die Idee das halt beim Start des HBs Text steht und wenn man X drückt kommt halt n anderer Text (z.B. Erster Text: Hallo und Willkommen zweiter Text: In meinem HB) Aber wenn jetzt halt der zweite Text erscheint steht noch immer der erste da und ich wollte nur fragen wie ich den ersten Text weg bekomme während der zweite angezeigt wird... Oder bewirkt das das Codebeispiel?
|
|
07.10.2009 18:02 |
|
|
|
pspbricker
Mod a.D.
Beiträge: 3.428
Gruppe: User
Registriert seit: May 2008
Status:
Offline
Danke erhalten: 1641
|
RE: LUA screen:clear
Das Programm erzeugt das am Anfang "Hallo" ausgegeben wird und wenn du X drückst dann "Welt" usw.
screen:clear() löscht immer den ganzen Bildschirm.
Der Codblock:
if modus == 0 then
screen:print(10,10,"Hallo",green)
elseif modus == 1 then
screen:print(10,10,"Welt",green)
end
Bewirkt, dass entweder "Hallo" oder "Welt" angezeigt wird.
Und der Codeblock:
if pad:cross()
if modus == 0 then
modus = 1
elseif modus == 1 then
modus = 0
end
end
bewirkt, dass immer zwischen den 2 Modis umgeschaltet wird.
Meine PS3 Games : Warhawk , NFS: Pro Street, Motorstorm ,Midnight Club LA, LittleBigPlanet, GTA4, Uncharted 2, Overlord, Killzone2, PES10, Battlefield ´43, Socom: Confrontation,
Forum Regeln Beachten! KEIN ISO Talk! KEINE Beleidigungen! KEINE illegalen Links!
|
|
07.10.2009 18:18 |
|
|
|
Das_Virus
Profi
Beiträge: 456
Gruppe: User
Registriert seit: Feb 2009
Status:
Offline
Danke erhalten: 31
|
RE: LUA screen:clear
Achso ok das habe ich jetzt verstanden und wenn ich will dass er immer wenn ich X oder O drücke umschaltet? Muss das dann heißen:
if modus == 0 then
screen:print(10,10,"Hallo",green)
elseif modus == 1 then
screen:print(10,10,"Welt",green)
end
if pad:cross() then
modus = 0
end
if pad:circle() then
modus = 1
end
Oder ist das Falsch?
Dieser Beitrag wurde zuletzt bearbeitet: 07.10.2009 18:26 von Das_Virus.
|
|
07.10.2009 18:25 |
|
|
|
D!S
Legende
Beiträge: 1.537
Gruppe: User
Registriert seit: Sep 2009
Status:
Abwesend
Danke erhalten: 470
|
|
07.10.2009 19:04 |
|
|
|
Das_Virus
Profi
Beiträge: 456
Gruppe: User
Registriert seit: Feb 2009
Status:
Offline
Danke erhalten: 31
|
RE: LUA screen:clear
Ok Danke an alle!
|
|
07.10.2009 19:17 |
|
|
|
pspbricker
Mod a.D.
Beiträge: 3.428
Gruppe: User
Registriert seit: May 2008
Status:
Offline
Danke erhalten: 1641
|
RE: LUA screen:clear
Ja müsste auch so funktionieren.
In Zukunft kannst du dir den Danke Post sparen und dafür den Danke Button drücken
Meine PS3 Games : Warhawk , NFS: Pro Street, Motorstorm ,Midnight Club LA, LittleBigPlanet, GTA4, Uncharted 2, Overlord, Killzone2, PES10, Battlefield ´43, Socom: Confrontation,
Forum Regeln Beachten! KEIN ISO Talk! KEINE Beleidigungen! KEINE illegalen Links!
|
|
07.10.2009 19:36 |
|
|
|
Das_Virus
Profi
Beiträge: 456
Gruppe: User
Registriert seit: Feb 2009
Status:
Offline
Danke erhalten: 31
|
RE: LUA screen:clear
und wie mache ich das der bildschirm komplett schwarz wird? Weil bisher wird Hallo genau über Welt geschrieben. Wie macht man das immer nur eins von beiden da steht?
|
|
08.10.2009 09:12 |
|
|
|
pspbricker
Mod a.D.
Beiträge: 3.428
Gruppe: User
Registriert seit: May 2008
Status:
Offline
Danke erhalten: 1641
|
RE: LUA screen:clear
Theoretisch müsste es gehen das Problem liegt nur an an der Tasten Abfrage.
Man kann es natürlich auch so Machen:
modus = 0
green = Color.new(0,255,0)
oldpad = Controls.read()
while true do
pad = Controls.read()
screen:clear()
if modus == 0 then
screen:print(230,125,"Mein Homebrew",green)
elseif modus == 1 then
screen:print(10,10,"Hallo Welt",green)
end
if pad:cross() and not oldpad:cross() then
if modus == 0 then
modus = 1
elseif modus == 1 then
modus = 0
end
end
oldpad = pad
screen:flip()
screen.waitVblankStart()
end
Meine PS3 Games : Warhawk , NFS: Pro Street, Motorstorm ,Midnight Club LA, LittleBigPlanet, GTA4, Uncharted 2, Overlord, Killzone2, PES10, Battlefield ´43, Socom: Confrontation,
Forum Regeln Beachten! KEIN ISO Talk! KEINE Beleidigungen! KEINE illegalen Links!
|
|
08.10.2009 12:44 |
|
Folgende User bedanken sich: |
|