GLBasic forum

Other languages => GLBasic - de => Topic started by: D2O on 2015-Jan-29

Title: ANDROID: und Key(1) problem
Post by: D2O on 2015-Jan-29
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
Title: Re: ANDROID: und Key(1) problem
Post by: kanonet on 2015-Jan-29
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.
Title: Re: ANDROID: und Key(1) problem
Post by: Marmor on 2015-Jan-29
local menueout ist bei dir immer false , du anderst es nie
Title: Re: ANDROID: und Key(1) problem
Post by: spacefractal on 2015-Jan-30
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.
Title: Re: ANDROID: und Key(1) problem
Post by: Fabbio on 2015-Jan-30
Mach mal heut abend ein lauffähges Beispiel,  glaube aber den fehler gefunden zu haben.

Gesendet von meinem GT-I9300 mit Tapatalk

Title: Re: ANDROID: und Key(1) problem
Post by: D2O on 2015-Jan-30
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 :)
Title: Re: ANDROID: und Key(1) problem
Post by: Marmor on 2015-Jan-30
bier her , bier her oder ich fall um !
Title: Re: ANDROID: und Key(1) problem
Post by: Schranz0r on 2015-Jan-30
Marmor's beer is real :D
Title: Re: ANDROID: und Key(1) problem
Post by: erico on 2015-Jan-31
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)
Title: Re: ANDROID: und Key(1) problem
Post by: Fabbio on 2015-Jan-31
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

Title: Re: ANDROID: und Key(1) problem
Post by: kanonet on 2015-Feb-01
Sachmal, hast du eigentlich aus einem bestimmten Grund zwei Accounts? Willst du die mal zu einem zusammengelegt bekommen?
Title: Re: ANDROID: und Key(1) problem
Post by: Fabbio on 2015-Feb-01
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

Title: Re: ANDROID: und Key(1) problem
Post by: kanonet on 2015-Feb-02
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.