ANDROID: und Key(1) problem

Previous topic - Next topic

D2O

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:
Code (glbasic) Select
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
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

kanonet

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.
Lenovo Thinkpad T430u: Intel i5-3317U, 8GB DDR3, NVidia GeForce 620M, Micron RealSSD C400 @Win7 x64

Marmor

local menueout ist bei dir immer false , du anderst es nie

spacefractal

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.
Genius.Greedy Mouse - Karma Miwa - Spot Race - CatchOut - PowerUp Elevation - The beagle Jam - Cave Heroes 2023 - https://spacefractal.itch.io/

Fabbio

Mach mal heut abend ein lauffähges Beispiel,  glaube aber den fehler gefunden zu haben.

Gesendet von meinem GT-I9300 mit Tapatalk


D2O

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 :)
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Marmor

bier her , bier her oder ich fall um !

Schranz0r

Marmor's beer is real :D
I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

erico

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)

Fabbio

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


kanonet

Sachmal, hast du eigentlich aus einem bestimmten Grund zwei Accounts? Willst du die mal zu einem zusammengelegt bekommen?
Lenovo Thinkpad T430u: Intel i5-3317U, 8GB DDR3, NVidia GeForce 620M, Micron RealSSD C400 @Win7 x64

Fabbio

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


kanonet

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.
Lenovo Thinkpad T430u: Intel i5-3317U, 8GB DDR3, NVidia GeForce 620M, Micron RealSSD C400 @Win7 x64