Announcement

Collapse
No announcement yet.

Erstes Spiel Java - Highscore Liste

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Erstes Spiel Java - Highscore Liste

    Hey Leute,

    ich hoffe Ihr könnt mir weiterhelfen.

    Also ich bin grad dabei mein erstes Java Spiel mithilfe von Eclipse zu erstellen. Das Spiel ist soweit fertig und Punkte werden gezählt. Allerdings habe ich keine Ahnung wie ich die (in einer Variable) abgespeicherten Punkte ("score") in ein Array bekomme und es möglich mache einen Namen (nach dem Spiel) zu definieren.

    Also es soll so aus sehen das, sobald das Spiel beendet ist, die erreichte Punktzahl angezeigt wird, darunter ein Feld in dem man seinen Namen eintragen kann. Als nächstes soll die erreichte Platzieung angezeigt werden.

    Vielen Dank

    Liebe Grüße

    Felix Kappen

  • #2
    Ich verstehe jetzt nicht, was die Frage ist?

    ArrayList mag dazu dienen, die Punke im Speicher zu halten und zu sortieren
    Das Eingabefeld könnte ein JTextField sein, wenn das Spiel Swing benutzen kann
    Christian

    Comment


    • #3
      Naja die Frage ist wie der Quelcode aussehen muss, damit die Punkte mit Namen in die HIghscoreliste kommen :-p

      Comment


      • #4
        ArrayList<Integer> punkteListe=new ArrayList<Integer>();
        punkteListe.add(100);
        punkteListe.add(150);

        Zum sortieren schreibst du eine Klasse, die das Interface Comparator<Integer> implemetiert und sortiert die Liste mit Collections.sort(punkteListe,new DEINE_KLASSE)

        Willst du den Namen und die Punkte verwalten schreibst du eine Highsore-Klasse mit dem Membern

        private Integer punkte;
        private String name;

        Konstruktor/Getter/Setter

        Die ArrayList ist dann

        ArrayList<Highscore> punkteListe=new ArrayList<Highscore>();
        Highsore hc=new Highscore("Klaus",.100);

        punkteListe.add(hc);
        ....
        Zum sortieren schreibst du eine Klasse, die das Interface Comparator<Highscore>




        Weitres kann man nicht sagen, da du keine Infos lieferst, um was für eine Anwendung es sich überhaupt handelt (Konsole, Desktop)
        Christian

        Comment


        • #5
          Comparable und nicht Comparator

          Zum sortieren schreibst du eine Klasse, die das Interface Comparator<Integer> implemetiert und sortiert die Liste mit Collections.sort(punkteListe,new DEINE_KLASSE)
          Ich glaube, Christian meinte Comparable<Integer> und nicht Comparator.
          Gruß ngomo
          http://www.winfonet.eu

          Comment


          • #6
            Nöö, glaube das meinte ich nicht. Meinte:

            [highlight=java]
            public class GStringLocaleComparator implements Comparator<String>
            {
            private Collator collator;

            public GStringLocaleComparator()
            {
            this.collator=Collator.getInstance();
            }

            public GStringLocaleComparator(Locale locale)
            {
            this.collator=Collator.getInstance(locale);
            }

            @Override
            public int compare(String s1,String s2)
            {
            return collator.compare(s1,s2);
            }

            }

            [/highlight]

            Wenn die Klasse in der ArrayList selbst Comparable implementiert, dann ist der Aufruf

            Collections.sort(punkteListe)
            Zuletzt editiert von Christian Marquardt; 09.04.2011, 21:40.
            Christian

            Comment

            Working...
            X