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ď č. 1V 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)