Java Hamster Programm- Alle Körner einsammeln?
Hallo,
bei diesem Programmieren kenn ich mich leider gar nicht aus und wir sollen mit dem Java Hamster Programm folgendes machen: Der Hamster ist in der linken unteren Ecke und der Blick nach rechts, in einem ihm unbekannten Territorium. Auf den Feldern liegen irgendwie Körner. Die soll er alle einsammeln und in die rechte obere Ecke alle ablagern. Dieses Programm soll also ein Algorithmus sein, also für jedes Feld mit einer x-beliebigen Anzahl von Körnern. Nun weiß ich nicht wie das Programm aussehen soll da ich nicht kapiere wie man das macht😥... Wär cool wenn jemand antworten würde
danke😃
3 Antworten
Du startest ganz unten und gehst Reihe für Reihe nach oben durch (rechts rum laufen, eine Reihe nach oben, links rum laufen, nach oben und wiederholen, bis auf ein bestimmtes Feld getroffen wird). Wenn du auf ein Hindernis triffst, dann dreh dich nach rechts, geh ein Feld vor, dreh dich nach links, geh einen Schritt vor, dreh nach rechts, prüfe ob Hindernis dort ist, wenn nicht, dann geh nach vorne und dreh dich nach rechts.
Sollte so funzen, je nachdem wie genau die Aufgabenstellung ist (Hindernisse halt).
Habt ihr ein fertiges umfeld wie z.b. java kara oder musst du das von grund auf selbst coden? Wenn man keine ahnung hat wird es schwer.
Der Algorithmus ist aber nicht schwer ^^
programmierumfeld. sowas wie greenfoot oder java kara? oder einfach pain java?
Das Umfeld war uns freigegeben...falls du das meinst 😅
Du bestimmst die Koordinate des Korns mit einer Funktion oder wie auch immer ihr das machen sollst, dann schreibst du eine Funktion der du die Koordinaten des Korns gibst und die den Hamster dahin bewegt und aufsammelt, dann machst du das so weiter bis der Hamster alle Körner hat und lieferst sie ab
"in einem ihm unbekannten Territorium"
Die Koordinaten können nicht "bestimmt" werden, da die Umgebung unbekannt ist.