/ Vytvorenie viacerých inštancií "robot" [closed] - java

Vytvorenie viacerých inštancií "Robot" [zatvorené] - java

Učím programovanie na univerzite (smepomocou Programu učenia sa s programom Robots Book / package -becker.robots) a dostali sme projekt, v ktorom musíme vytvoriť robota, ktorý unikne miestnosti. Mám túto časť správne a pracuje.

Potom musíme vytvoriť 10 roboti, ktoré sa rozmnožianáhodne a nájsť cestu von z miestnosti. Úprimne ma neviem, ako ísť o vytvorení viacerých robotov (môj predchádzajúci kód bude pracovať pre robota, ktorý sa rozplní kdekoľvek, takže s tým nie je problém).

Môj profesor uviedol, že kód by mal byť obsiahnutý v hlavnej časti tejto časti a mali by sme nejakým spôsobom použiť Math.Random. To bolo ono...

Musíme tiež pridať počítadlo a počítať priemerný počet krokov vykonaných týmito Robotmi.

Nepožadujem odpovede alebo niečo, len ruku správnym smerom, pretože som veľmi zaseknutý. Prepáčte, ak to nie je jasné. Myslím, že je to dosť ťažké vysvetliť.

odpovede:

1 pre odpoveď č. 1

V jave, keď potrebujete vytvoriť nový objekt niečoho, čo používate new kľúčové slovo

kód bude vyzerať takto

Robot r = new Robot(<paramaters>);

java má tiež funkciu nazvanú math.random() ktorý vráti dvojitú hodnotu medzi 0,0 a 1,0. môžete získať hodnotu od 0 do n vynásobením hodnoty vrátenej math.random () s n. tj.

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

môžete to použiť na vytvorenie náhodných polôh na inicializáciu robotov.

Ak to urobíte v slučke, môžete vyhlásiť nový robot a nechať ho uniknúť z bludiska niekoľkokrát

Dúfam, že to pomôže


2 pre odpoveď č. 2

Môžete použiť slučku na vytvorenie niekoľkých príkladov robotov a v slučke si náhodne nastavíte počiatočné podmienky každého robota (umiestnenie a smer?)
Navyše, ak chcete roboty súčasne bežať, potom budete musieť používať viac vlákien (čo si myslím, ak z rozsahu tohto typu cvičenia)