IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Algo jeu de la Vie


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 5
    Points : 6
    Points
    6
    Par défaut Algo jeu de la Vie
    Bonjour, je cherche un Algo pour écrire la fonction qui permet de determiner l'état des voisins d'une cellule pour défenir son état futur.

    L'algo utilisant des boucles imbriqué m'étant interdit j'ai du mal à trouver autre choses.


    Merci à vous.

  2. #2
    Expert éminent
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Points : 6 486
    Points
    6 486
    Par défaut
    Peux-tu nous expliquer ce que tu entends par "L'algo utilisant des boucles imbriqué m'étant interdit j'ai du mal à trouver autre choses." . Est-ce dans l'évolution du système ou dans la sélection des cellules ?

  3. #3
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Octobre 2010
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Octobre 2010
    Messages : 90
    Points : 230
    Points
    230
    Par défaut
    Le jeu de la vie se déroule dans un tableau 2D.

    L'approche typique pour parcourir un tableau 2D est d'utiliser 2 boucles imbriquées, style:
    for (i=0 ; i<hauteur ; i++)
    for (j=0 ; j<largeur ; j++)
    tripotage de la cellule en [i, j]


    Est-ce de cela qu'il est question ? Tu dois parcourir le tableau avec une seule boucle for ?

    Si oui:

    for (k=0 ; k<largeur*hauteur ; k++)
    j = k modulo largeur
    i = arrondiInferieur( k / largeur )
    // tripotage de la cellule en [i, j]

  4. #4
    Membre émérite
    Avatar de prgasp77
    Homme Profil pro
    Ingénieur en systèmes embarqués
    Inscrit en
    Juin 2004
    Messages
    1 306
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur en systèmes embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 306
    Points : 2 466
    Points
    2 466
    Par défaut
    Dans un cas classique de jeu de la vie, la plupart des cellules sont vides. Itérer sur toutes les cellules du tableau (à supposer que l'on ait effectivement fixé des frontières à la zone de jeu) est une mauvaise idée : mieux vaut itérer sur toutes les cellules en vie.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Pour chaque cellule vivante c,
       pour chaque voisin v de c (c étant son propre voisin),
          calculer le nouvel état de v
       fin pour.
    fin pour.
    Il y a bien imbrication de boucle, mais la second ne contient que 9 itérations. La difficulté est ici de gérer la simultanéité : il ne faut pas calculer l'état n+1 de Bob en fonction de l'état n+1 d'Alice qui a déjà été calculé, mais bien de son état précédent (n).
    -- Yankel Scialom

Discussions similaires

  1. Problème jeu de la vie de Wolfram
    Par romromp dans le forum Pascal
    Réponses: 14
    Dernier message: 11/03/2007, 19h58
  2. algorithme d'évolution du "jeu de la vie" en caml
    Par nono88 dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 13/12/2006, 00h56
  3. Conway's life (jeu de la vie) pour images
    Par O( N ) dans le forum C
    Réponses: 1
    Dernier message: 26/09/2006, 02h13
  4. [Conception] Jeu de la vie
    Par deuscapser dans le forum Général Java
    Réponses: 16
    Dernier message: 09/03/2006, 12h47
  5. [VB] projet à réaliser: Jeu de la vie
    Par mauriiice dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 02/12/2005, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo