- Forum-Beiträge: 6
24.01.2013, 01:39:17 via Website
24.01.2013 01:39:17 via Website
ich bin derzeit auf einer BBS und hab mich bei meinem Abschlussprojekt für eine Android App entschieden. Dooferweise fällt es mir gar nicht so "leicht", wie erwartet (nicht das ich erwartet hätte es wäre leicht, aber so grundlegende Funktionen (Aufgabe ist auch nur die Einarbeitung) erhoffe ich mir doch schon.
Hab jetzt einige Tutorials durch und bin nun an der eigentlichen App dran. Bisher habe ich allerdings bloß einen Menü Screen mit 2 Buttons: Play und Exit. Play leitet weiter zum eigentlichen Spiel, das allerdings bisher noch nichts macht.
Meine Probleme:
Ich weiß nicht, wie ich die benötigte Anzahl an Bildern generiere, mit unterschiedlichen Namen.
Also ich habe eine Pic class (picture), von der ich lediglich Objekte anlege, die als Parameter bildurl und position übermitteln.
Wollte dann in einer for-Schleife für die AnzahlX*AnzahlY (Eben die Anzahl der Bilder) Pic Objekte erstellen und diese zeichnen:
2 Pic bild = new Pic(BitmapFactory.decodeResource(getResources(), R.drawable.pic1_1), i*size, 10);
3 bild.setPicName("bild"+i);
4 }
Allerdings wäre nun der eigentliche Objektname jedes mal bild. Nur eben der Eintrag "name", den ich mit setPicName festlege, ändert sich in Bild1, Bild2 etc, nur kann ich damit ja nichts ansprechen, oder ich weiß nicht wie?
-
Außerdem stelle ich mir die Frage, wie ich das Spiel an sich am besten lösen könnte. Die Bilden müssen ja zufällig platziert werden. Kann ich sagen rnd(0,24) mit der Bedingung, dass die letzte rnd Zahl nicht genommen wird? Das also jede Zahl mit einem rnd generiert wird, aber keine doppelt vorkommt?
Und kann mir vielleicht jemand eine schöne Erklärung zur Verwendung von Arrays verlinken? Finde da sehr wenig gutes. Denke mal ich müsste doch Arrays verwenden, oder? Z.B. für die Positionen? Bild[i] hat die position positionx[i], positiony[i]?
In meinem Kopf funktioniert das irgendwie, ..nur in der Praxis weiß ich nicht, wie ich es umsetzen kann.
Danke schon mal
Joscha
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.