/ / Créer plusieurs occurrences d'un «robot» [fermé] - java

Création de plusieurs instances d'un «robot» [fermé] - java

J'apprends la programmation à l'université (nous sommesen utilisant Learning pour programmer avec Robots Book / Package -becker.robots) et nous avons été affectés à un projet dans lequel nous devons créer un robot qui échappe à la pièce. J'ai fait cette partie correctement et fonctionne.

Nous devons ensuite créer 10 robots qui génèrentau hasard et trouver leur chemin hors de la salle. Honnêtement, je n'ai aucune idée de la façon de créer plusieurs robots (mon code précédent fonctionnera pour un robot qui apparaît n'importe où, donc pas de problème).

Mon professeur a mentionné que le code devrait être contenu dans l'essentiel pour cette partie et que nous devrions utiliser un Math.Random d'une manière ou d'une autre. C'était ça...

Nous devons également ajouter un compteur pour compter le nombre moyen de mouvements effectués par ces robots.

Je ne cherche pas de réponses ni quoi que ce soit, mais juste un coup de main dans la bonne direction car je suis très coincé. Désolé si ce n’est pas clair au fait. Je trouve assez difficile de l’expliquer.

Réponses:

1 pour la réponse № 1

En Java lorsque vous devez créer un nouvel objet de quelque chose que vous utilisez le new mot-clé

le code va ressembler à quelque chose comme ça

Robot r = new Robot(<paramaters>);

Java a également une fonction appelée math.random() cela retournera une valeur double entre 0.0 et 1.0. vous pouvez obtenir ceci pour vous donner une valeur de 0 à n en multipliant la valeur renvoyée par math.random () par n. c'est à dire.

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

vous pouvez l'utiliser pour donner des emplacements aléatoires pour initialiser les robots.

En effectuant cette opération en boucle, vous pouvez déclarer un nouveau robot et le laisser sortir du labyrinthe plusieurs fois.

J'espère que cela t'aides


2 pour la réponse № 2

Vous pouvez utiliser une boucle pour créer plusieurs instances de robots, et dans la boucle vous randomiser les conditions initiales de chaque robot (emplacement et direction?)
De plus, si vous voulez exécuter les robots simultanément, vous devrez utiliser des multi-threads (ce qui, à mon avis, est hors de portée pour ce type d'exercice).