Vector/Point-Problem

congo

Neues Mitglied
Hallo!

Ich habe ein Applet-Spiel programmiert, welches in sich funktioniert. Dabei dreht man wie bei memorie dei karten auf dem "Spielfeld".
Ich mochte nun zum Abschluss noch im CMD eine Ausgabe bekommen die mitteilt wie viele Karten man umgedreht hat! Und welche Karte umgedreht wurden.
Das Spiel funktioniert, jedoch lautet die Ausgabe im CMD:
Los:
Anzahl Versuche: 0

--> Es werden also keine Daten vom Vektor preisgegeben! Warum? Die Punkte werden doch im Vektor gespeichert!???:L


Hiermit rufe ich die Methode auf:
Java:
    System.out.println(statistik.getStatistikInfo());

In dieser Klasse mochte ich erstens die Daten in Punkten verpackt in einen Vector speichern und diesen Vector dann in der Methode getStatistikInfo() wieder ausgeben!
Java:
import java.awt.Point;
import java.util.Vector;

public class StatistikModel implements ModelIF{

  public Vector vectStatist;
  int spalte, zeile;
  int sp, ze, size;

  public StatistikModel(){ 
    vectStatist = new Vector();
  }

 [B]public String getStatistikInfo(){
    String returnString = new String();
    returnString += "Los:\n";
    try{
      for( int j=1; j < vectStatist.size(); j++ ) {
      sp = ((Point)vectStatist.elementAt(j)).x;
      ze = ((Point)vectStatist.elementAt(j)).y;

      returnString += "zeile ";
      returnString += sp;
      returnString += "/ spalte ";
      returnString += ze;
      returnString += "\n";
      }
    }catch (NullPointerException npe) {
      System.out.println("Default");
    }
    size = vectStatist.size();

    returnString += "Anzahl Versuche: ";
    returnString += size;
    returnString += "\n";
    
    vectStatist.clear();
    return returnString;
  }[/B]

  public void action(int zeile, int spalte){
    vectStatist.add(new Point(zeile, spalte));
  }

  public void putObj(int Zeile, int Spalte, MosaikIF mObj){
    // in diesem Model kein Implementierungsbedarf
  }
}

Vielen Dank fur eure Hilfe!
Ich kann auch noch alle anderen Klassen zur verfügung stellen, was eventuell nötig ist!

Liebe Grüße Congo
 
G

Gast2

Gast
Naja, offensichtlich wir nichts im vector gespeichert. Wo wird die action Methode aufgerufen?
 

Fant

Bekanntes Mitglied
Rufst du getStatistikInfo vorher schon irgendwo (ohne Ausgabe) auf? Am Ende der Methode löschst du ja den Inhalt deines Vectors. Der Vector ist jedenfalls leer, wie die Ausgabe "Anzahl der Versuche: 0" ja bestätigt. Wieso das so ist, das kann man hier nicht sehen...

Gruß Fant
 

congo

Neues Mitglied
Ich rufe die Methode von der Klasse Mosaik aus auf. Und zwar in der destroy-Methode und in der resetGame-Methode. Ich mochte das nach jedem Spiel der Vector(und der String) ausgegeben wird und dannach geloescht, damit er beim nachsten Spiel wieder leer ist.

Java:
import java.awt.Color;
import java.awt.Image;
import java.awt.MediaTracker;

public class Mosaik extends java.applet.Applet implements SteuerIF{

  private int raster;
  private String bildName;
  private Image image;
  private BildMosaik bm;

  private MediaTracker mediaTracker;

  private Color farbeRueckseite, farbeVorderseite;
  private int imageWidth;
  private VorschauCanvas vorschauBild;
  private boolean zuletztBild;
  private SteuerPanel steuerPanel;
  private FarbMosaik fm;
  private StatistikModel statistik;
    
  public void init(){
    statistik = new StatistikModel();

    String temp = getParameter("raster");
    try{
      raster = Integer.parseInt(temp); 
    }
    catch(NumberFormatException nfe){
      raster = 4;
      System.out.println("Raster auf Default = "+ raster +"gesetzt. Numberformatexception: "  + nfe.getMessage());
    }

  bildName = getParameter("Bildname");

  farbeRueckseite = new Color(230, 30, 50);
  farbeVorderseite = new Color(50, 210, 30);
  image = getImage(getCodeBase(), bildName);
  // MediaTracking im ImageHandler
    image = ImageHandler.trackImage(image, this);
  imageWidth = image.getWidth(this);

  // zunächst Vorschau-GUI zeigen
  vorschauBild = new VorschauCanvas(image);
  add(vorschauBild);
  steuerPanel = new SteuerPanel(this);
  add(steuerPanel);
  }

  public void startGame(int raster, boolean modus){
    if(vorschauBild != null){ // VorschauCanvas-Objekt
      remove(vorschauBild);
      vorschauBild = null;
    }
    else{
        if(zuletztBild){
          remove(bm);
        }
        else{
          remove(fm);
        }
      }
  
    remove(steuerPanel);
    // Aufbau der Spielfläche alternativ
    if(modus){ // true = Bildvariante
      bm = new BildMosaik(raster, farbeRueckseite, image);
      add(bm);
      zuletztBild=true;
    }
    else{
      fm = new FarbMosaik(raster, imageWidth, farbeRueckseite, farbeVorderseite);
      fm.getEventHandler().addModel(statistik);
      add(fm);
      zuletztBild=false;
    }
    add(steuerPanel);
    validate();
  }
    
  public void resetGame(){
    System.out.println(statistik.getStatistikInfo());
    validate();
  }

  public void destroy(){
    System.out.println(statistik.getStatistikInfo());
  }
}

Rufe ich die Mehtode falsch auf????:L
Oder kann ich den Vector erst spater leeren????:L

Vielen Dank fur alle Ideen

Ich habe als Anhang noch alles andere hinzugefuegt, damit ihr das euch auch mal anschauen konntet. Ich habe bis jetzt mit "j2sdk1.4.2_01" gearbeitet.
 

Anhänge

  • Mosaik.zip
    44,6 KB · Aufrufe: 11
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Vector Strings in Array splitten Allgemeine Java-Themen 6
G Fehler mit Vector Allgemeine Java-Themen 3
M String Array Vector komprimieren und verschicken Allgemeine Java-Themen 3
P Vectorelemente in einen anderen Vector kopieren Allgemeine Java-Themen 12
U Vector aus Oberklasse spezialisieren Allgemeine Java-Themen 2
R Vector in JList Allgemeine Java-Themen 11
M Cast double[]-->Object[] oder Vector<double[]> Allgemeine Java-Themen 3
R Threads korrekte Synchronisation bei Vector und ArrayList Allgemeine Java-Themen 6
H Index Out of Bounds bei Vector Allgemeine Java-Themen 4
H Java Vector Frage Allgemeine Java-Themen 9
E NetBeans Vector durch ArrayList ersetzen Allgemeine Java-Themen 4
M Buffer-Vector einzeln und zusammen synchronisieren Allgemeine Java-Themen 4
B Suchalgorithmus der Klasse Vector Allgemeine Java-Themen 5
X Vector Allgemeine Java-Themen 3
S 2D Vector speziell ausgeben. Allgemeine Java-Themen 2
S Vector in Vector gespeichert, wie greift man darauf zu? Allgemeine Java-Themen 3
C Swing JTable Vector aus DB adden Allgemeine Java-Themen 3
R Vector.clear() oder neu initialisieren Allgemeine Java-Themen 3
S vector & strings Allgemeine Java-Themen 26
X Vector in Intervall-Menge umwandeln Allgemeine Java-Themen 4
D Array oder Vector in Enum Deklarieren Allgemeine Java-Themen 3
J Erweiterte For-Schleife mit Vector Allgemeine Java-Themen 5
G JComponent in Vector - wie klonen? Allgemeine Java-Themen 7
V Performancefrage int-Vector/Stack Allgemeine Java-Themen 10
N HashMap<String,Vector<String>> a = new HashMap<String,Vector<String>>(); Allgemeine Java-Themen 4
H GUI: RectangleDrawer - zu viele Elemente im Vector für die paint-Methode Allgemeine Java-Themen 6
S JList in Vector Allgemeine Java-Themen 3
I Vector mit Objekten sortieren,Videos mit JMF wiedergeben Allgemeine Java-Themen 6
MQue Vector<..> nicht verwenden Allgemeine Java-Themen 4
H Vector<Character> zu char[] castern Allgemeine Java-Themen 2
T Element aus Vector entfernen Allgemeine Java-Themen 4
Spot84 Vector nach Ressourcetyp sortieren Allgemeine Java-Themen 4
M get Funktion von Vector Allgemeine Java-Themen 4
N wie greife ich auf hashmap in vector zu Allgemeine Java-Themen 9
V NullPointerException bei Vector Allgemeine Java-Themen 2
E einfache Frage zu Vector Allgemeine Java-Themen 8
K Serialisierung von Hashmap in Vector Allgemeine Java-Themen 3
G Vector beim Initialisieren befüllen Allgemeine Java-Themen 4
G Vector addAll Allgemeine Java-Themen 5
B sorteiren von Datein nach Zeitstempel in einem Vector Allgemeine Java-Themen 5
W [solved] Vector sortieren (Collection / Comparable?) Allgemeine Java-Themen 7
MQue Vector Allgemeine Java-Themen 7
F Vector in eine Datenbank speichern? Allgemeine Java-Themen 3
P Vector auf JTree Allgemeine Java-Themen 6
P dynamisches Array / Vector Allgemeine Java-Themen 2
P JTable/Vector Allgemeine Java-Themen 5
T Vector und remove? Allgemeine Java-Themen 13
T Vector in JAVA ? Allgemeine Java-Themen 10
P Vector in vielen Klassen Allgemeine Java-Themen 21
MQue Vector implementieren Allgemeine Java-Themen 2
MQue Vector<State> Allgemeine Java-Themen 2
O hilfe bei Vector frage Allgemeine Java-Themen 6
F Synchronisation + Vector/ArrayList/LinkedList Allgemeine Java-Themen 7
Z Elemente in Vector nach Häufigkeit sortieren. Allgemeine Java-Themen 13
H java.util.Vector langsam ? Allgemeine Java-Themen 5
H Vector<T>[] vecs = new Vector<T>[10]; geht nicht Allgemeine Java-Themen 2
N Java API java.util.vector Allgemeine Java-Themen 3
G Vector erweitern Allgemeine Java-Themen 4
S Vector sortieren nach Objekt-Info? Allgemeine Java-Themen 9
A Probleme mit Vector Allgemeine Java-Themen 6
M Vergleich im geordeten Vector und Methodenaufruf Allgemeine Java-Themen 2
J Vector - Wert ersetzen Allgemeine Java-Themen 14
J Vector - Boolean Allgemeine Java-Themen 24
M Vector zu einem byte[] Allgemeine Java-Themen 5
J Vector<Shape> Speichern [gelöst] Allgemeine Java-Themen 11
Y Array mit ID in Vector Allgemeine Java-Themen 6
T Vector <-> double Allgemeine Java-Themen 4
T ArrayList bzw. Vector per set-Methode? Allgemeine Java-Themen 3
T ArrayList oder Vector als Parameter? Allgemeine Java-Themen 7
M Vector add() unchecked? Allgemeine Java-Themen 5
M Probleme und Zeitdruck: Kunden-DB (Vector) Allgemeine Java-Themen 13
T Vector Array Allgemeine Java-Themen 5
M Kunden-DB mit Vector Allgemeine Java-Themen 9
J Vector sortieren Allgemeine Java-Themen 3
M Vector - contain Allgemeine Java-Themen 13
C String und char[] / String[] und Vector Allgemeine Java-Themen 21
N Vector -> 2Diminsonaler Array Allgemeine Java-Themen 10
N Alledateien in einem Ordner in ein Vector speichern Allgemeine Java-Themen 19
K Object nach Vector konvertieren Allgemeine Java-Themen 3
Z ResultSet in Array oder Vector schreiben! Allgemeine Java-Themen 2
C vector von vector sortieren Allgemeine Java-Themen 4
D Vector in String Allgemeine Java-Themen 5
J Von Collection zu vector Allgemeine Java-Themen 5
D Vector in Datei schreiben Allgemeine Java-Themen 18
I Vector serialisieren: StackOverflow Allgemeine Java-Themen 13
H Vector in ein File-Array umwandeln Allgemeine Java-Themen 2
J User Klasse in den Vector, Object Klasse wieder raus... Allgemeine Java-Themen 4
K vector, synchronized und mehrere methoden Allgemeine Java-Themen 3
J Power Point erstellen inklusive Diagramm Allgemeine Java-Themen 12
C Hilfe bei einer Point Ausgabe Allgemeine Java-Themen 7
V Power Point Steuerung Allgemeine Java-Themen 4
F Bild (Point) mit scrollen lassen Allgemeine Java-Themen 5
J ArrayList aus Point-Objekten nach dem x-Wert ordnen Allgemeine Java-Themen 2
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
Max246Sch Backtracking Problem Box Filler Allgemeine Java-Themen 6
NightVision402 VisualVM Startskript Problem Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
F Problem mit PDFBOX Library Allgemeine Java-Themen 1
A Java modul Problem Allgemeine Java-Themen 4
D Read JSON File Problem Allgemeine Java-Themen 9

Ähnliche Java Themen

Neue Themen


Oben