M@tes
2005-09-02, 18:39:26
Während die anderen in meiner Klasse noch beim rechtUm(); sind, hab ich es schon geschafft, den Hamster autonom durch das Labyrinth zu jagen.
Hab zwar in JAVA genauso wenig ahnung wie die anderen, aber konnte paar Sachen aus meinen Perlkenntnissen übernehmen :biggrin:
Hab das Script gerad nich da, aber es läuft folgendermassen:
Hats nen Korn?
Ist vorne frei?
JA: Er läuft gerade aus.
NEIN: Er dreht einmal nach links.
Ist vorne frei?
JA: Er läuft gerade aus.
NEIN: Er dreht einmal nach links. // Achtung, er könnte im Kreis laufen! Drum gehts so weiter:
Geht er wieder zurück?
JA: Er dreht sich nochmal nach links. // Somit geht er nach rechts
Ist vorne frei?
JA: Er läuft gerade aus.
NEIN: Er dreht sich 3mal nach links. // Somit geht er wieder zurück
Ist vorne frei?
JA: Er läuft gerade aus.
...
Er läuft also immer im Kreis. Immer nach links.
Es hat aber einen Haken!
Einige Positionen erreicht man nur, wenn der Hamster rechts geht.
Woher weiss der Hamster nun aber, das er diesmal nach rechts gehen soll und nicht nach links?
Hatte dafür 3 Ideen, die aber meinen Wissensstand um längen übersteigen:
1. Nach 50 Endlosschleifen geht er irgendwann immer nur rechts. Billig, aber janu^^
2. 2Dimensionales Array, wo halt gespeichert wird, wo was ist und er erkennt, wo er noch hin muss.
3. Etwas ähnlich, nur halt als eine Binärzahl. Jedes Kästchen bekommt dann eine Zahl ( 1,2,4,8,16,32,... ). So kann man schnell ausrechnen, welche Kästchen noch nicht besucht wurden.
Ist das überhaupt noch im Hamster möglich?
Bin ich auf dem richtigen Weg?
Wie habt ihr das damals gemacht?
Hab zwar in JAVA genauso wenig ahnung wie die anderen, aber konnte paar Sachen aus meinen Perlkenntnissen übernehmen :biggrin:
Hab das Script gerad nich da, aber es läuft folgendermassen:
Hats nen Korn?
Ist vorne frei?
JA: Er läuft gerade aus.
NEIN: Er dreht einmal nach links.
Ist vorne frei?
JA: Er läuft gerade aus.
NEIN: Er dreht einmal nach links. // Achtung, er könnte im Kreis laufen! Drum gehts so weiter:
Geht er wieder zurück?
JA: Er dreht sich nochmal nach links. // Somit geht er nach rechts
Ist vorne frei?
JA: Er läuft gerade aus.
NEIN: Er dreht sich 3mal nach links. // Somit geht er wieder zurück
Ist vorne frei?
JA: Er läuft gerade aus.
...
Er läuft also immer im Kreis. Immer nach links.
Es hat aber einen Haken!
Einige Positionen erreicht man nur, wenn der Hamster rechts geht.
Woher weiss der Hamster nun aber, das er diesmal nach rechts gehen soll und nicht nach links?
Hatte dafür 3 Ideen, die aber meinen Wissensstand um längen übersteigen:
1. Nach 50 Endlosschleifen geht er irgendwann immer nur rechts. Billig, aber janu^^
2. 2Dimensionales Array, wo halt gespeichert wird, wo was ist und er erkennt, wo er noch hin muss.
3. Etwas ähnlich, nur halt als eine Binärzahl. Jedes Kästchen bekommt dann eine Zahl ( 1,2,4,8,16,32,... ). So kann man schnell ausrechnen, welche Kästchen noch nicht besucht wurden.
Ist das überhaupt noch im Hamster möglich?
Bin ich auf dem richtigen Weg?
Wie habt ihr das damals gemacht?