Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Greenfoot: Problem bei der Umsetzung einer While-Schleife/eines If-Befehls

Empfohlene Antworten

Veröffentlicht

Guten Abend,

ich habe so ein kleines Problem. Ich programmiere eine kleine "Anwendung" mit Greenfoot.

Es geht darum, dass ein Roboter bis zu einer Wand läuft und diese Wand umrundet.

Code folgt.

Also. Ich weiß nicht genau, wie ich es umsetzten kann. Ich möchte/sollte das mit If-Befehlen und/oder While-Schleifen bearbeiten. (Mir ist die "normale" While-Schleife bekannt, und auch die Do-While-Schleife). Falls ihr mir irgendwie helfen könnt, bitte ich um nicht allzu komplexe Codes.

Anhänge:

Bild meines Projekts (siehe Hauptbild; Bild 1)

Ablauf des Projekts (siehe Ablauf; Bild 2)

Mein Problem: ist, dass

ich von der ersten auf die zweite Position nicht komme. Das sollte aber in jeder Ecke passieren.

Erste Position (siehe Erste Position; Bild 3)

Zweite Position (siehe Zweite Position; Bild 4)

Mein Problem nochmal aufgezeichnet (siehe Problem; Bild 5)

Ich bekomme es nicht umgesetzt (nachdem der Roboter sich Links gedreht hat und einen Schritt nach vorn gemacht hat) , dass er sich nach Rechts dreht. Wie schon erwähnt, sollte das in jeder Ecke geschehen.



public class Robby extends Roboter

{

    public void act() 

    	{


	if (!wandVorne())

    	{

        	bewegen();

    	}

    	else {

        	dreheLinks();

    	}


	do

    	{

        	bewegen();

    	}

    	while (wandUnten());


	}

}


Ich hoffe, ihr konntet mein Problem so halbwegs verstehen, ansonsten fragt doch bitte nach. Zudem habe ich mein Greenfoot-Projekt in die Anhänge gepackt, falls Fragen auftreten und ich diese nicht schnell genug beantworte.

Ansonsten sage ich mal, danke im Voraus.

MfG

post-84425-14430449162233_thumb.png

post-84425-14430449162864_thumb.png

post-84425-14430449163533_thumb.png

post-84425-14430449164177_thumb.png

post-84425-14430449164712_thumb.png

7. Roboter.rar

Bearbeitet von SelfmadeIce

(von Greenfoot habe ich bishern icht gehört...)

da wir nicht wissen, wie du dir denkst, wie du es machen musst, hier erstmal das, was ich den Roboter machen lassen würde

er bewegt sich solange geradeaus, bis er gegen ein hindernis stößt

dann dreht er sich gegen den Uhrzeigersinn

schritt nach vorne

und wiederholt dann folgendes endlose:

-nach rechts drehen

-wenn schritt nach vorne nicht möglich ist:

--nach links drehen bis Schritt nach vorne möglich ist

-Schritt nach vorne

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.