Tic Tac Toe

  • Ich dachte mir ich programmiere das Spiel Tic Tac Toe... um mich mal näher vertraut mit Android zu machen.


    Jetzt bin ich aber grad am überlegen, wie ich das am geschicktesten mache.
    Derzeit hab ich es so:
    Dass ich eine View habe und darauf zeichne ich mir die Linien ein.


    Jetzt frage ich mehr oder weniger Pixelgenau ab, in welchen Bereich geklickt worden ist.


    Gibts nicht eine Möglichkeit, wie ich das ganze rastern kann!?
    Also das ich den Bildschirm in 9 gleich große Stücke aufteile?


    Finde meinen Ansatz nämlich ein wenig umständlich.

  • Also du nimmst die Größe des Bildschirms teilst die durch 3 (Höhe und breite) und hast dann die Grenzen für die Kästchen
    H = Height
    W = Width


    [0*W,0*H]-[1*W,1*H] [1*W,0*H]-[2*W,1*H] [2*W,0*H]-[3*W,1*H]
    [0*W,1*H]-[1*W,2*H] [1*W,1*H]-[2*W,2*H] [2*W,1*H]-[3*W,2*H]
    [0*W,2*H]-[1*W,3*H] [1*W,2*H]-[2*W,3*H] [2*W,2*H]-[3*W,3*H]


    An den entsprechenden Werten zeichnest du Linien und fragst dann ab in Welchem bereich das TouchEvent liegt ;)

  • Klar gibts das...ich würde in meinem android Layout einfach 9 Imageviews machen, die clickable sind und dann entsprechend das Bild für "leer", "x" oder "o" enthalten. Ist kinderleicht, dauert ungefähr ne halbe Stunde. Du kannst dazu eigentlich alle möglichen Layouts verwenden, ich würde nen TableLayout nehmen. Geht aber auch mit geschachtelten LinearLayouts oder RelativeLayouts.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!