Problem mit allShipsSunk()
Verfasst: Fr 5. Dez 2008, 15:08
hi,
ich komme bei der allShipsSunk() methode nicht weiter, oder besser gesagt, mir sind ein paar Sachen unklar. Ich hab mir das eigentlich so vorgestellt das ich bei jedem mal wenn ich eine Bombe abwerfe frage ob ein Schiff versenkt wurde. Wenn ja, zähle ich eine Variable hoch und dann in allShipsSunk() wird verglichen ob diese Zahl gleich der max. Anzahl von Schiffen ist. Ob ein Schiff versenkt wurde wollte ich überprüfen indem ich von der Position der Bombe immer eins ins in jede Richtung gehe und schaue ob da schon ein Schiff getroffen wurde, wenn ja wieder eins weiter ... maximal solange bis die Anzahl der Schritte mit der des Wertigkeit des Schifftyps übereinstimmen.
Jetzt kann ich aber nicht mit Sicherheit sagen das ich ein Schiff ganz versenkt habe, ich meine, ich kann mir nicht sicher sein ob ich das eine Schiff nur angeschossen habe und das welches direkt daneben liegt auch angeschossen wurde. (ich hoffe das es mit dem Bild im Anhang deutlich wird, links die Schiffe, rechts die Bomben)
wenn gegeben wäre das jedes Schiff nur einmal vorkommen darf, könnte man über die Wertigkeit im Feld unterscheiden, aber das ist ja nicht (wenn doch hab ichs überlesen).
oder mach ich mir das zu kompliziert?
mfg
Rainer
//edit
ok, glaube ich habs mir doch zu kompliziert gemacht. Nach nochmaligen überlegen ist mir in den Kopf gekommen das ich ja gar nicht genau wissen muss welches Schiff genau gesunken ist, sondern nur ob alle gesunken sind. Ich durchlaufe also das ganze Feld und schau ob da wo ein Schiff sitzt auch eine Bombe geworfen wurde. Oder?
ich komme bei der allShipsSunk() methode nicht weiter, oder besser gesagt, mir sind ein paar Sachen unklar. Ich hab mir das eigentlich so vorgestellt das ich bei jedem mal wenn ich eine Bombe abwerfe frage ob ein Schiff versenkt wurde. Wenn ja, zähle ich eine Variable hoch und dann in allShipsSunk() wird verglichen ob diese Zahl gleich der max. Anzahl von Schiffen ist. Ob ein Schiff versenkt wurde wollte ich überprüfen indem ich von der Position der Bombe immer eins ins in jede Richtung gehe und schaue ob da schon ein Schiff getroffen wurde, wenn ja wieder eins weiter ... maximal solange bis die Anzahl der Schritte mit der des Wertigkeit des Schifftyps übereinstimmen.
Jetzt kann ich aber nicht mit Sicherheit sagen das ich ein Schiff ganz versenkt habe, ich meine, ich kann mir nicht sicher sein ob ich das eine Schiff nur angeschossen habe und das welches direkt daneben liegt auch angeschossen wurde. (ich hoffe das es mit dem Bild im Anhang deutlich wird, links die Schiffe, rechts die Bomben)
wenn gegeben wäre das jedes Schiff nur einmal vorkommen darf, könnte man über die Wertigkeit im Feld unterscheiden, aber das ist ja nicht (wenn doch hab ichs überlesen).
oder mach ich mir das zu kompliziert?
mfg
Rainer
//edit
ok, glaube ich habs mir doch zu kompliziert gemacht. Nach nochmaligen überlegen ist mir in den Kopf gekommen das ich ja gar nicht genau wissen muss welches Schiff genau gesunken ist, sondern nur ob alle gesunken sind. Ich durchlaufe also das ganze Feld und schau ob da wo ein Schiff sitzt auch eine Bombe geworfen wurde. Oder?