/ / Tworzenie wielu wystąpień "Robota" [closed] - java

Tworzenie wielu wystąpień "Robota" [zamknięte] - java

Uczę się programowania na Uniwersytecie (We areza pomocą Learning to program with Robots Book / Package -becker.robots) i przydzielono nam projekt, w którym musimy stworzyć Robot, który ucieka z pokoju. Mam tę część poprawnie wykonaną i działającą.

Następnie musimy utworzyć 10 robotów, które się odradzająlosowo i znaleźć wyjście z pokoju. Szczerze mówiąc nie mam pojęcia, jak stworzyć wiele robotów (mój poprzedni kod będzie działał dla robota, który pojawia się w dowolnym miejscu, więc nie ma z tym problemu).

Mój profesor wspomniał, że kod powinien być zawarty w głównej części dla tej części i powinniśmy używać Math.Random w jakiś sposób. To było to...

Musimy również dodać licznik, aby policzyć średnią liczbę ruchów wykonanych przez te roboty.

Nie szukam odpowiedzi ani niczego, tylko ręka we właściwym kierunku, ponieważ bardzo mocno utknąłem. Przepraszam, jeśli nie jest to jasne, ale trudno mi to wytłumaczyć.

Odpowiedzi:

1 dla odpowiedzi № 1

W języku Java, gdy potrzebujesz utworzyć nowy obiekt czegoś, z czego korzystasz new słowo kluczowe

kod będzie wyglądał mniej więcej tak

Robot r = new Robot(<paramaters>);

java ma również funkcję o nazwie math.random() która zwróci podwójną wartość między 0,0 a 1,0. możesz to uzyskać, aby dać wartość od 0 do n przez pomnożenie wartości zwróconej przez math.random () przez n. to znaczy

//Returns value from 0 - n
n*math.random

możesz użyć tego do podania losowych lokalizacji inicjalizacji robotów.

Robiąc to w pętli, możesz zadeklarować nowego robota i kilkakrotnie uciec przed labiryntem

Mam nadzieję że to pomoże


2 dla odpowiedzi nr 2

Możesz użyć pętli do utworzenia kilku instancji robotów, aw pętli losujesz warunki początkowe każdego robota (lokalizacja i kierunek?)
Co więcej, jeśli chcesz jednocześnie uruchamiać roboty, będziesz musiał używać wielu wątków (co, jak sądzę, wykracza poza zakres tego typu ćwiczeń)