begin process at 2010 03 21 04:48:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > JEU DE LA VIE DE JOHN CONWAY ( SON UTILITÉ EST PROUVÉE DANS LES COMMENTAIRES ) CONCEPT A LA BASE DU JEU SIMCITY

JEU DE LA VIE DE JOHN CONWAY ( SON UTILITÉ EST PROUVÉE DANS LES COMMENTAIRES ) CONCEPT A LA BASE DU JEU SIMCITY


 Information sur la source

Note :
9 / 10 - par 6 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :12/06/2002 Date de mise à jour :03/09/2002 21:26:49 Vu / téléchargé :3 292 / 282

Auteur : Zeroc00l

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note


 Description

Ce code a pour but de représenter les masses de population.
Le monde dans lequel ces populations vivent est représenté par une surface plane.
Mais en réalité, la surface visible représentée est un tore (Ce qui débordent sur un coté apparaît à son opposé) ( pour ceux qui ne savent pas un tore ressemble a un anneau ou un beignet )
Cette surface est divisé en unités de surface (carré) chaque carré est :
    --> SOIT peuplé
    --> SOIT vide

Les populations des carrés naissent, vivent et meurent suivant des lois.
Les population peuvent :  
  --> Naître ( densité de population requise mais pas trop élevée )
  --> Subsister ( Natalité = Mortalité )
  --> Mourir de vieillesse ( ou de solitude lol )
  --> Mourir de surpopulation ( densité de population trop élevé )

Chaque possibilité est régit par le nombre de carrés habité autours du carré considéré.
Il y a 8 carrés qui environnent chaque carré, même pour ceux des bords (bords qui, je le rappelle n'existent pas en réalité)

Les lois sont donc les suivantes :
Si aucun ou 1 carré environnant est habité, alors la population (si elle était là), meurt.
Si 2 carrés environnant sont habités, alors la population (si elle était là), subsiste.
Si 3 carrés environnant sont habités, alors une population apparaît ou subsiste.
Si 4 ou plusieurs carrés environnant son habités, alors la population meurt (surpopulation).

Ces lois semblent assez simples, mais mises en pratique, elles donnent des résultats assez étranges. Voyez par vous même ....

-={[ZeroCool ]}=-        


 Conclusion

Ben voila la version 2, avec des exemples pour les curieux :)
Sinon j'ai fait une commande pour sauver les coordonnées, comme ça pas de foulure de poigner à taper sur son clavier pour rentrer toutes les cellules de votre exemple :)

Ah oui pour ce qui est question de la config de l'algo? faite attention a ce que vous entrez.
En effet si vous mettez la survie a 1 mais que vous n'avez as mis la solitude a 0, comme dans le select case, le test de solitude arrive avant celui de la survie, la cellule mourra , meme si elle possede une cellule dans son entourage ...

  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture PRIORISATEUR D'AFFICHAGE (PERMET D'AFFICHER EN PREMIER PLAN ...
ALGORITHME DE BEZOUT : TROUVER U, V ET PGCD(A,B) TEL QUE U.A...
Source avec Zip ANALYSEUR SYNTAXIQUE QUE JE JUGE PUISSANT
TROUVE LES DATE DE DÉBUT ET FIN DE SEMAINE POUR UN SEMAINE E...
Source avec Zip TRACER UN CERCLE SANS : SIN() , COS() NI LA PROPRIÉTÉ CIR...

 Sources de la même categorie

Source avec Zip LECTURE DXF, par pinatl
Source avec Zip Source .NET (Dotnet) GESTION DE RECETTES par DVDou
Source avec Zip Source avec une capture Source .NET (Dotnet) SYSTEMBACKUP.VB par DVDou
Source avec Zip Source avec une capture DESKTOP WALLPAPER V 5.0 par shaeks
Source avec Zip Source avec une capture Source .NET (Dotnet) SPACE - UN SPACE MAC POUR WINDOWS par vbnino

Commentaires et avis

Commentaire de charlesvb le 12/06/2002 14:30:28

Bon en voyant le code je me suis dit:"OK peut-être la source est inutile mais il doit y avoir quelquechose de pas si pire comme codage!". J'ouvre le beau projet et POUF! lol

Projet complêtement inutile haha! :o)

Bonne prog tlm

Commentaire de Dorgendubal le 12/06/2002 16:21:17

c'est peut-être inutile mais c'est excellent !!!
D'ailleurs, les fractales aussi, c'est inutile mais
tout le monde les trouvent cool ... ou presque.

Bravo.

Sven

Commentaire de Zeroc00l le 12/06/2002 18:46:49

Je pense que vous savez lire , y'a bien écrit "INUTILE" dans le nom de la source :)
Donc vous avez rien à dire de ce point de vue là.

Et pis je signale que faire une source RIEN QUE POUR décomposer une chaine de caractère "Visual basic" ( te sens pas visé charlesvb ), et ben euh... je préfère encore mettre cette source meme si elle sert à rien, elle peut donner des idées à certain, ( ELLE !!! ) et pis les résultats que l'on obtient son intéressant ... voire étrange des fois ...  ( Tiens vous avez remarquez ca rejoint tout a fait le fond de mon titre !!!!!!!!!!!!!!!! c magique kan même !!!)

Voila sinon bonne prog à tous ... ( Et, please, évitez de dire que c'est inutile, je le sais deja :op )

-={[ ZeroCool ]}=-

Commentaire de shivan le 12/06/2002 23:48:25

bon ben que te dire, a part "qu'est-ce ke t'as fumé pour pondre ca !"
c'est... inutile.... mais etrange !!!
rien compris a ton discours !

10/10 (ma note aussi est inutile, mais etrange !!!!!)

A+

$hîv@n

Commentaire de Dorgendubal le 13/06/2002 08:56:00

T'aurais du peut-être mettre des exemples de départ (là t'en a que 2), ceux qui sont étranges justement comme :
Glider, Exploder, Pump, le poisson, pistolet, ...

ça aurait permis de comprendre à ceux qui ne connaissent pas "The Game of Life" ce qui est étrange dans ce "jeu".

Allez voir :
<a href="http://www.bitstorm.org/gameoflife/">http://www.bitstorm.org/gameoflife/</a>

Sven

Commentaire de clementio le 13/06/2002 09:35:35 administrateur CS

Moi en tout cas je trouve ça très poètique et absolument epoustouflant.
Ca aurait été cool qu'il y est bcp plus de points genre pixel mais bon c'est déjà super.

Bravo...

Commentaire de MarcAurel le 13/06/2002 11:46:20

Le Jeu de la vie n'est PAS INUTILE!! Les applications ne sont pas encore bien visibles soit, mais le fonctionnement de ce truc est vraiment passionnant. On a réussi gràce à ça à créer un calculateur de nombre premier, à simuler des automates, à simuler les connecteurs logiques, etc... Il est vrai que beaucoup de fous se sont amusés à trouver des structures complètement inutiles genre sliders. Mais les possibilités semblent infinies. Vu le nombre de choses qui ont été découvertes avec des règles aussi simplistes, imaginez ce que pourrait trouver avec des règles plus poussées... Ca donne le tourni.
Pour ce que ça intéresse, faîtes une petit recherche sur Google sur Connway et Life, vous aurez de la lecture....

Commentaire de Zeroc00l le 13/06/2002 13:35:40

Je me prépare à mettre la new version :)

Dans le code, la boucle qui test les cellules, est trop lente
Dans la prochaine version ( qui arrive bientôt ) je vais mettre un TextBox pour changer le nombre de case.
Mais si vous mettez 100 *100 , les 4 conditions a tester pour G D B et G, dans le Timer ralentissent trop le code ( à mon goût ), sachant qu'elles ne sont utilisées que pour les cellules en bordure )
Je vais donc mettre une deuxième méthode de calcul plus volumineuse en ligne de code, mais qui devrait être plus rapide ( surtout pour les grand format de "monde" )

( et puis de toute facon ca fait quoi d'avoir 1.5 Ko en plus sur son pc ? !!! hein ? bon ... c'est pas une version commercialisable de toute façon :) )

Ah oui j'ai failli oublier, je prépare une liste d'exemples, ( déja existant ou que j'ai trouvé par hasard )

Voila ...
A++

Commentaire de SibosisITS le 13/06/2002 17:09:44

   Je connaîs ce prog... mais sous dos... Je l'avais vu sur une ancienne revue à laquelle j'étais abonné (Science & Vie Junior pour ceux qui connaissent ;). Perso, je ne trouve pas ça inutile d'observer l'évolution d'une telle population... Figure toi qu'il y a des gens qui passent leur journée devant des programmes de ce type (en bien plus évolué bien entendu) : ne peut être déclaré d'inutile que ce qui ne sert à personne... Et puis, je ferais remarquer que ce programme est la base même d'un jeu on ne peut plus célèbre : vous l'avais deviné, c'est SIMCITY !!! Sur le principe, car dans Simcity, il y a beaucoup plus de paramètres qui interviennent... (avec des paramètres de migration, etc...) Aurais-tu entrepris de reprogrammer SimCity Zerocool ? ;)
   Franchement, ça mérite bien un 9... ou 10... je sais pas encore... selon le felling de l'instant où je vais voter :^)

    @++ et bonne prog...

             (:   Sibo   ;)

Commentaire de cjeannot le 15/09/2004 21:23:44

ba nan c'est pas si inutile que ca, surtout quand on peut l'utiliser en classe... merci!!

Commentaire de cqui789 le 16/02/2005 19:26:51

Tres joli et certainement pas inutile mais il doit y avoir un leger bug...
J'ai a un moment, 4 case (2x2) qui doivent donner une forme stable mais qui ne le sont pas:

XX
XX

devient

_XX
XXXX

puis
X__X
X__X
_XX

puis
_XX
X__X

et retour a la forme du debut

allors que sur le meme damier, d'autre formes semblables sont fixes


Commentaire de cqui789 le 16/02/2005 23:33:10

Je crois que j'ai trouve le bug:
dans la sub algo
dans la boucle, quand sens=true

tu ecrit

Case Survie To NaissanceInf - 1 ' Survit
                  lstPop2(k, i) = lstPop2(k, i)
            
je crois qu'il fallait viser l'autre tableau:

Case Survie To NaissanceInf - 1 ' Survit
                  lstPop2(k, i) = lstPop1(k, i)
            
Dit moi si je me trompe?

Autrement, j'ai simplifie le calcule de B et G et H:

  B = NbrCase - 1
  For i = 0 To NbrCase - 1
    If i = NbrCase - 1 Then H = 0 Else H = i + 1
    G = NbrCase - 1
    For k = 0 To NbrCase - 1
.
.
.
      G = k
    Next k
    B = i
  Next

D'abort, il est inutile de calculer B et H pour chaque valeur de K
en suite, si on definit G et B juste avant le next qui les concernent, il seront pret pour la boucle suivante et on peut les initialiser comme il faut, sans test dans la boucle

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales