Random Button auswählen und aufleuchtenlassen

  • Antworten:3
buwwel
  • Forum-Beiträge: 12

14.02.2014, 16:33:07 via Website

Hallo liebe Entwickler Community,
wie kann ich in der mainactivity einen Code schreiben in dem aus 4 Buttons einer zufällig ausgewählt wird, dann leuchtet er auf (dafür habe ich schon ein leuchtendes Buttonlayout gestaltet) und einen Timer einbauen der nach ablaufen der Zeit GAME OVER anzeigt. Falls der Button gedrückt wird muss der score 1 Punkt dazuzählen und der nächste Button aufleuchten.

Schon mal im voraus Dankeschön

LG Buwwel

Antworten
Pascal P.
  • Admin
  • Forum-Beiträge: 11.286

14.02.2014, 16:54:39 via Website

Du musst die Buttons in ein Array laden und dann eine Random Zahl von 0-3 erzeugen. Den entsprechenden Eintrag holst du dann aus dem Array un machst damit das, was auch immer du damit machen willst.

LG Pascal //It's not a bug, it's a feature. :) ;)

Antworten
impjor
  • Forum-Beiträge: 1.793

14.02.2014, 17:23:54 via App

Einen Timer kannst du mittels Handler#postDelayed() erzeugen; wie du den Score hochzählst sollte klar sein.
GameOver z.B. durch AlertDialog anzeigen lassen.
LG

— geändert am 14.02.2014, 17:24:29

Liebe Grüße impjor.

Für ein gutes Miteinander: Unsere Regeln
Apps für jeden Einsatzzweck
Stellt eure App vor!

Antworten
buwwel
  • Forum-Beiträge: 12

16.02.2014, 21:58:20 via Website

Hallo,
Ich habe jetzt Custom Buttons erstellt um die eizelnen Zustände zu haben.

<item android:state_pressed="true" android:drawable="@drawable/blaugedrueckt"></item>
<item android:state_activated="true" android:drawable="@drawable/blauleuchtet"></item>
<item android:drawable="@drawable/blaunormal"></item>

Ist es richtig dort state_activated zu schreiben da dieser Zustand auftreten soll wenn es von dem Randomgenerator ausgewählt wird. D.h. wenn der Randomgenerator im Array z.b. den custom button 2 auswählt dann sollte dieser aufleuchten also: <item android:state_activated="true" android:drawable="@drawable/blauleuchtet"></item>. Aber nur für eine halbe sekunde. An welche stelle plaziere ich den Timer. Und wo plaziere ich den Handler#postDelayed(), im Array oder der MainActivity?

Danke für die Antworten :)

Antworten