Java Hamster Bitte Hilfe!

Hallo!
ich komme hier einfach nicht weiter!!! Seit Stunden sitze ich hier und kriege es nicht hin, jetzt versuche ich es mal auf diesem Weg!

Mein hamster soll die grösse seines territoriums ermitteln!

Vielen Dank schonmal Ihr würdet mir wirklich helfen denn ich gebe bald auf.

nicole

Sorry, aber ohne genauere Angaben, kann ich dir leider nicht wirklich helfen. Zum Beispiel wäre interessant, was für eine Form das Territorium hat. Also ist es immer rechteckig?

Wenn ja, dann lass den Hamster erstmal in eine Richtung gegen die Wand laufen, bspw. nach links. Wenn die Wand gefunden wurde, lass ihn nach rechts laufen und Zähle dabei die Schritte / LE (Länge 1). Dann lass den Hamster nach oben gegen die Wand laufen und dann nach unten und wieder Schritte / LE zählen (Länge 2). Dann beide Längen miteinander multiplizieren - fertig.

Geht allerdings nur bei rechteckigen Formen.

LG, Sani

Hallo Nicole!

Ich vermute, es geht um dieses Tierchen:
http://www-is.informatik.uni-oldenburg.de/~dibo/hams…

Ich habe mich persönlich noch nicht mit dieser Umgebung auseinandergesetzt. Aber ich habe einen Lösungsansatz. Wenn dir das nicht weiterhilft, könnte ich einen Bekannten fragen. Der kennt sich damit aus. Es gibt übrigens auch ein spezielles deutschsprachiges Forum zu dem Thema:
http://capella.offis.uni-oldenburg.de:82/phpBB/

Hier mein Lösungsansatz:

Mit Größe meinst du wahrscheinlich die Größe des Spielfeldes. Die Größe ist das Produkt aus Breite und Höhe. Du musst also diese beiden Werte ermitteln. Ich gehe davon aus, dass das Spielfeld leer ist. Es gibt also keine Hindernisse. Zuerst platziert du den Hamster in die linke obere Ecke. Dann lässt du den Hamster Feld für Feld nach unten gehen. Dabei zählst du die Schritte. Wenn er am unterem Rand anstößt, hast du die Höhe ermittelt. Jetzt lässt du ihn solange nach rechts gehen bis er am rechtem Rand anstößt. Jetzt hast du auch die Breite. Jetzt multipliziert du die beiden Werte. Das Ergebnis ist die Größe des Spielfeldes.

Um den Hamster in die linke obere Ecke zu bekommen, muss du ihn so steuern: Lass ihn solange nach oben laufen, bis es nicht mehr weiter geht. Danach lässt du ihn nach links laufen, bis es nicht mehr weitergeht. Fertig.

Gruß
Olaf

Liebe Nicole,

ich würde Dir ja gerne helfen.
Aber Du musst erstmal beschreiben, was genau das Problem ist.
Was ein Java Hamster ist findet man ja noch bei google.
Aber welches Problem sollst Du lösen ?
Und wie erkennt der Hamster die Grenzen seines Territoriums ?
Und was kann der Hamster alles (vorwärts laufen, nach rechts drehen, …?)?
Und hast Du vielleicht schon eine Teil-Lösung ?

Wenn ich mir das jetzt mal so vorstelle würde ich sagen, dass der Hamster einfach sein ganzes Territorium ablaufen muss und wenn er an eine Grenze kommt, dann muss er sich drehen. Dabei muss man jeden Schritt mitzählen und aufpassen, dass man nichts vergisst (also das er überall hingeht) und nichts doppelt zählt.

Bei Bedarf schreib mir gerne nochmal, aber mit einer ausführlichen Problembeschreibung.

Viele Grüße
Heike

Hallo Heike,

der hamster kann eigentlich alles nur das mit dem rechnen kriege ich nicht hin. Hatte die Idee das ich den Hamster in dem Territorium (rechteckig) einmal in x und einmal in y richtung laufen lasse und diesen das dann multipliziere dann bekomme ich schonmal die Anzahl der kacheln. Aber ich weiss einfach nicht wie ich den kleinen Freund ans rechnen bekomme.

Da du die Frage nicht spezifiziert hast, nehme ich mal an dir fehlt nur die Herangehensweise an das Problem. Wie wäre es denn wenn du den Hamster in eine Richtung gehen lässt und jeweils die Schritte zählst. Wenn du sowohl waagerecht als auch senkrecht die gesamte mögliche Strecke gelaufen bist und die Schritte gezählt hast sollte dir die Formel (Fläche = Länge * Höhe) weiterhelfen.

Bitte was ?! o.O

?
Aufgabenstellung:
Der Hamster steht irgendwo in einem durch Mauern abgeschlossenen ansonsten aber mauerlosen rechteckigen Territorium unbekannter Größe. Er hat eine bestimmte Anzahl an Körnern im Maul. Im Territorium selbst liegen keine Körner. Der Hamster soll zunächst die Größe des Territoriums ermitteln. Anschließend soll er, falls er genügend Körner im Maul hat, auf den Randkacheln des Territoriums jeweils ein Korn ablegen.

Bitte was ?! o.O

ohne eine genaue Aufgabenstellung kann ich dir nicht helfen …

Mein hamster soll die grösse seines territoriums ermitteln!

Habe die Aufgabenstellung, die genaue, mal reingestellt.

Hallo Nicole,

ich habe keine Ahnung wovon du redest. Was machst du denn gerade für ein Projekt, was hat es mit dem Hamster auf sich, was hast du schon programmiert? Du musst mir schon ein paar Informationen mehr geben, damit ich dir helfen kann.

Liebe Grüße,
BigBob

Hallo!
Danke aber ich habe es geschafft!!!