Partage
  • Partager sur Facebook
  • Partager sur Twitter

Lister objets par classe

Sujet résolu
14 septembre 2018 à 11:35:18

Bonjour,

Je suis débutant en programmation orientée objet, et actuellement, je suis avec Windev. J'essaye de créer un programme qui me permettra de cliquer à deux endroit différent d'une carte (départ et arrivée), et d'établir un chemin en passant par des "points de contrôle". Je vous mets l'image pour vous donner une idée :

Les points bleus sont les points de contrôle, par lesquels je vais pouvoir ordonner des directions à mon chemin. Mais là, je vois un problème : je vais devoir lister les positions de chaque obstacle. Là, ça va, il y en a que 4, mais ça pourrait être beaucoup plus !

Ma question : Si je fais une condition de collision, est-ce que je dois faire un "if" qui fasse la taille d'un terrain de foot, ou il y a un moyen de lister des objets ayant la même classe ?

Merci d'avance ! ^^

-
Edité par Ivaalo 14 septembre 2018 à 11:35:40

  • Partager sur Facebook
  • Partager sur Twitter
14 septembre 2018 à 13:52:53

Evidemment, hors de question de faire un if qui contiendra la liste des tous les obstacles !

Cependant, liste les objets qui ont la même classe n'est qu'une demie solution. Il n'est rarement possible d'avoir des statistiques durant le runtime sur les classes utilisé (ça dépend du langage); pour autant la solution est bien une liste !

Il faut créer une liste des obstacles. Cette liste est vide au départ, mais pour chaque obstacle que tu crée, tu le rajoute dans cette liste.

Il te suffit ensuite de boucle sur tous les obstacles contenue dans la liste, et d'exécuté ton test pour chacun d'entre eux.

  • Partager sur Facebook
  • Partager sur Twitter
14 septembre 2018 à 15:41:01

Merci beaucoup !

Je ne savais pas que faire une liste d'objet était possible. Mais en effet, ça fonctionne parfaitement ! Merci ! ^^

  • Partager sur Facebook
  • Partager sur Twitter