Hallo,
wenn ich nun mein Menue auf dem Handy mit KEY(1) öffnen möchte, funktioniert das ganze und ich lande im GameMenue Function.
Hier ist nun ein Play Button wo mich wieder zurück zum Spiel bringen soll und hier hakt es. Nun reagiert das Menue nicht mehr, bzw. es scheint so.
Ich komme einfach nicht mehr aus dem Menue heraus.
Kann es sein das wenn KEY(1) gedrückt wird, dieses nicht mehr geleert wird und dann immer den Wert True zurück gibt und ich einfach immer wieder im Menue lande?
Beispielcode:
SYSTEMPOINTER TRUE // System Pointer anzeigen/verdecken
AUTOPAUSE TRUE // Wenn focus verloren, geht es auf Pause
SETTRANSPARENCY RGB(0x00, 0x00, 0x00) // Schwarz = Transparent
ALLOWESCAPE FALSE // ESC Taste zum deenden deaktiviert
F_MENUE() // Funtioniert und kann hier ich auch wieder aus den Menue springen
While true
IF KEY(1) then F_MENUE() // Druecke ich den zurueck Button am Handy, komme ich in das Menue
// nuer leider nicht mehr heraus?!
SHOWSCREEN
wend
FUNCTION F_MENUE%:
LOCAL a,b,x,y,b1,b2
LOCAL menueout = FALSE
WHILE menueout = FALSE
MOUSESTATE x,y,b1,b2
FOR b = 0 TO menuesmp.high-1
FOR a = 0 TO menuesmp.width-1
SELECT menuesmp.map[a][b]
CASE 1 // Start
menuegfx[1].M_DRAWPOLYSPRITE(sys.menueXscalepixel*a,sys.menueYscalepixel*b,sys.menueXscalepixel,sys.menueYscalepixel)
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
// Hier geht nichts mehr wenn ich das Menue im Gameloop oeffne:
IF b1
IF x > sys.menueXscalepixel*a AND x < sys.menueXscalepixel*a + sys.menueXscalepixel AND y > sys.menueYscalepixel*b AND y < sys.menueYscalepixel*b + sys.menueYscalepixel THEN menueout = TRUE
ENDIF
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
CASE 2 // Mapmenue
menuegfx[2].M_DRAWPOLYSPRITE(sys.menueXscalepixel*a,sys.menueYscalepixel*b,sys.menueXscalepixel,sys.menueYscalepixel)
CASE 3 // Exit
menuegfx[3].M_DRAWPOLYSPRITE(sys.menueXscalepixel*a,sys.menueYscalepixel*b,sys.menueXscalepixel,sys.menueYscalepixel)
CASE 4 // Info/Credit
menuegfx[4].M_DRAWPOLYSPRITE(sys.menueXscalepixel*a,sys.menueYscalepixel*b,sys.menueXscalepixel,sys.menueYscalepixel)
CASE 5
menuegfx[5].M_DRAWPOLYSPRITE(sys.menueXscalepixel*a,sys.menueYscalepixel*b,sys.menueXscalepixel,sys.menueYscalepixel)
CASE 6
menuegfx[6].M_DRAWPOLYSPRITE(sys.menueXscalepixel*a,sys.menueYscalepixel*b,sys.menueXscalepixel,sys.menueYscalepixel)
ENDSELECT
NEXT
NEXT
SHOWSCREEN
WEND
ENDFUNCTION
Quote from: D2O on 2015-Jan-29Kann es sein das wenn KEY(1) gedrückt wird, dieses nicht mehr geleert wird und dann immer den Wert True zurück gibt und ich einfach immer wieder im Menue lande?
Schreib doch einfach schnell ein kurzes Testprogramm, welches nichts anderes tut, als den Zustand von KEY(1) auszugeben, sollte mit 5 Zeilen erledigt sein.
local menueout ist bei dir immer false , du anderst es nie
KEY(1) act like all other keys. So its does not empty the buffer at all. Howover im do thinks im fixed that issue in Android Extras for that issue.
Mach mal heut abend ein lauffähges Beispiel, glaube aber den fehler gefunden zu haben.
Gesendet von meinem GT-I9300 mit Tapatalk
Quote from: Marmor on 2015-Jan-29
local menueout ist bei dir immer false , du anderst es nie
Das wars, :booze:
Da ich die Mousesteuerung noch nicht, wie erico vorgeschlagen, geändert hatte/habe konnte ich nur wieder aus dem Menue wenn beide Mousetasten b1 aktiv waren.
Ich musste einfach nur mit SETACTIVEMOUSE eine Mouse als aktive setzen und.., schon gehts :)
Wie es halt so ist, manchmal sieht man den Wald vor lauter Bäumen nicht :)
bier her , bier her oder ich fall um !
Marmor's beer is real :D
whaaaat?! IPAs maybe?
What I proposed works for what I intended, not for everyone needs :P
Hopefully, it was another good example on the use of it.
heck...I must learn that German language... 8)
Und ich sollte Englisch lernen ,
Aber das Alter ;)
Ich frage mich aber ob ich diese
ungewollte beschleunigung nich behalten sollte -> turbomodus.
Da ich hier nun einen Timer mit eingbaut habe.
Mal schen was ich am WE noch fertig bekomme.
Gesendet von meinem GT-I9300 mit Tapatalk
Sachmal, hast du eigentlich aus einem bestimmten Grund zwei Accounts? Willst du die mal zu einem zusammengelegt bekommen?
Erlich gesagt ich weiß garnicht warum das so ist.
Mit Tapatalk wird immer mein Realname angezeigt.
Du darfst es aber gerne zusammen legen wenn es geht.
Gesendet von meinem GT-I9300 mit Tapatalk
Wahrscheinlich hat Tapatalk da einfach einen neuen Nutzer angelegt, sind jedenfalls zwei unterschiedliche Accounts. Falls wir die zusammenlegen, dann müsstest du die Zugangsdaten in Tapatalk entsprechend ändern, wenn du dann einmal dabei bist, könntest du dann bitte auch die nervige Tapatalk Signatur abstellen, die dem Text abgehangen wird?
Accountzusammenlegung kann ich nicht, da muss wohl Schranz0r ran, er ließt das hier bestimmt mit.