Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1074 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  projet C++

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

projet C++

n°976376
Rastarthur​1
Posté le 09-02-2005 à 13:55:38  profilanswer
 

Salut,
 
J'ai un projet C ++ a realiser et j'aimerais que vous me donniez votre avis sur la question.
 
Sujet : Ce projet simule le comportement d'une colonie de fourmis.
Les fourmis se deplacent aleatoirement a la surface d'un monde qui a la forme d'un tore (qu'on assimilera a un rectangle pour le programme).
Chaque fourmis arrivant en haut du rectangle se retrouvera donc en bas et pareillement pour la gauche et droite.
 
Des morceaux de nourriture seront aleatoirement repartis a la surface du monde.
Les fourmis obeissent aux lois suivantes : Se deplacer au hasard, prendre la nourriture s'il y en a devant soi et qu'on est a vide, Deposer la nourriture s'il y en a devant soi.
 
La taille du monde, le nombre de fourmis, de nourriture seront parametrables, ainsi que le nombre de cycle (la duree de simulation).
 
Probleme :
 
Je souhaitais utiliser un tableau correspondant au monde. Mais je ne sais pas comment faire pour l'utiliser dans plusieurs classes. J'ai fait 3 classes : CMonde (pour la classe mere), CFourmi (classe fille de CMonde) et classe CBouffe (classe fille de CFourmi)..
 
 
Si vous avez d'autres solutions a me proposer n'hesitez pas  
 
Merci
 

mood
Publicité
Posté le 09-02-2005 à 13:55:38  profilanswer
 

n°976379
skeye
Posté le 09-02-2005 à 13:58:22  profilanswer
 

Je vois pas pour quelle raison obscure une fourmi hériterait du monde et la bouffe de la fourmi...[:urd]


---------------
Can't buy what I want because it's free -
n°976384
Rastarthur​1
Posté le 09-02-2005 à 14:00:10  profilanswer
 

je sais pas je me demande encore...

n°976385
lorill
Posté le 09-02-2005 à 14:01:23  profilanswer
 

aïe.

n°976390
HelloWorld
Salut tout le monde!
Posté le 09-02-2005 à 14:05:07  profilanswer
 

L'héritage est à utiliser pour exprimer la relation "est une sorte de". Si tes fourmis sont une sorte de monde, et la bouffe une sorte de fourmi, alors ça va. Sinon y'a pas lieu d'utiliser l'héritage.
Ton tableau doit être encapsulé dans CMonde, les fourmis et la bouffe n'ont aucune raison d'avoir accès à ce tableau. C'est le monde qui gère tout (telle fourmi à tel endroit, etc...)


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
n°976393
lorill
Posté le 09-02-2005 à 14:09:14  profilanswer
 

HelloWorld a écrit :

C'est le monde qui gère tout (telle fourmi à tel endroit, etc...)


 
Une vision très "dame nature" [:joce]

n°976395
Rastarthur​1
Posté le 09-02-2005 à 14:10:39  profilanswer
 

donc mon tableau appartient a CMonde. CBouffe et CFourmis ne contiendront que leurs nombres, leurs id et de meme pour la bouffe.
 
Comment alors utiliser les fonctions des classes cbouffe et coufourmis dans le monde ?

n°976441
jagstang
Pa Capona ಠ_ಠ
Posté le 09-02-2005 à 14:46:45  profilanswer
 

Il te manque les concepts de base en POO avant de pouvoir commencer ce projet... évite de ta lancer tête baissée dans ton projet (fort intéressant) et prends le temps de maîtriser la philosophie objet
 
http://www.plb.fr/ccm/poo/poointro.php
http://www.commentcamarche.net/poo/poointro.php3


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°976488
KrisCool
“Verbeux„
Posté le 09-02-2005 à 15:06:10  profilanswer
 

L'héritage ou spécialisation, se traduit par "est un" en langage naturel.
 
Un morceau de bouffe est une fourmi qui est un monde. [:totoz]


---------------
Loose Change Lies | Bars | Last.fm
n°976544
bjone
Insert booze to continue
Posté le 09-02-2005 à 15:30:48  profilanswer
 

moi je ferais plustôt des classe Fourmi et Bouffe indépendantes, et une classe Monde qui maintiens une collection de Fourmi et une collection de Bouffe.
 
ou alors la classe Monde décrit les démentions et propriétées du rectangle, et une classe Simulateur qui maintiens un Monde, et une collection de Fourmi et de Bouffe.

mood
Publicité
Posté le 09-02-2005 à 15:30:48  profilanswer
 

n°976556
souk
Tourist
Posté le 09-02-2005 à 15:34:25  profilanswer
 

sachant que les fourmis mangent des fourmis, les fourmis sont potentiellement de la bouffe [:dawa]

n°976699
Rastarthur​1
Posté le 09-02-2005 à 16:17:46  profilanswer
 

bjone => quand tu dis que la classe Monde qui maintiens une collection de fourmi et de bouffe, je vois pas bien ce que tu veux dire par la

n°976836
bjone
Insert booze to continue
Posté le 09-02-2005 à 18:06:23  profilanswer
 

avec:
 
Bouffe
{
}
 
Fourmi
{
}
 
Soit tu as:
 
Monde
{
   collection<Bouffe> Bouffables;
   collection<Fourmi> Fourmis;
 
   avance_la_simulation_d_un_pas()
}
 
ou alors en plus éclaté:
 
Monde
{
   int Haut/largeur;
   // pour plus tard: collection<Obstacle> Obstacles;
}
 
Simulateur
{
   Monde *Mde; // ou equivalent
   collection<Bouffe> Bouffables;
   collection<Fourmi> Fourmis;
 
   avance_la_simulation_d_un_pas()
}

n°976879
Rastarthur​1
Posté le 09-02-2005 à 18:41:49  profilanswer
 

ok mais je ne vois pas a quoi correspondent ces collections : collection<Bouffe> Bouffables ??

n°976883
bjone
Insert booze to continue
Posté le 09-02-2005 à 18:45:05  profilanswer
 

Citation :

Des morceaux de nourriture seront aleatoirement repartis a la surface du monde.

n°976906
Rastarthur​1
Posté le 09-02-2005 à 18:56:32  profilanswer
 

d'accord mais quelle est le type de : "collection<bouffe> bouffables;" C'est un vecteur avec l'ensemble des positions pour chaque unite de bouffe ??

n°976912
bjone
Insert booze to continue
Posté le 09-02-2005 à 19:05:17  profilanswer
 

ha bah ça c'est toi qui voit, je vais pas tout te faire :D

n°979277
yoskater
Posté le 12-02-2005 à 00:40:41  profilanswer
 

oh ca me rapel un Tp en Java c t WorldBot.
heritage et surcharge et c bon!
 
ps:constructif mon post hein?!

n°979343
nodus
Posté le 12-02-2005 à 11:08:40  profilanswer
 

Il y a eu un numéro de Login parlant de ça avec code source et tout, j'essai de retrouver le numéro et je te dis quoi :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  projet C++

 

Sujets relatifs
Projet ambitieux robotiquequel est le plus grand projet que vous avez réalisé ?
Mid - Projet ou bibliothèque introuvable[PHP]¨Petit projet... quelqu'un pourrait il m'aider ?
Projet BTS informatique[Java]Projet Débutant / faisabilité
subversion : nouveau projet [ resolu ]Projet redirection urlmemo
besoin d'aide sur un projet[CVS] Où trouver un bon hebergeur gratuit pour un projet non-libre?
Plus de sujets relatifs à : projet C++


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR