Simulateur de vie encore un(version corrige)

Description


Life v1.1

Auteur:Nevy
Version: 1.1
Remarque: d'apres une idée de Saylar et de plein d'autres
Life.ex_ contient l'executable windows a renomer en Life.exe

Fonctionnement:
Ce programme simule l'evolution de bestiolle (de 1 à 1000 sans problème aprés ca commence à ramer)
(Code couleur Vert Enfant,Rouge Femme,Rose Femme en ovulation,Bleu Homme,Gris Vieux,Noir avec une croix Mort)
Les bestiolles vivent sur une sphere(le bord droit est lié au bord gauche, de meme la bordure basse est lié a la bordure haute)

Chaque bestiolle dispose d'un genome codant ses actions Haut Bas Droite Gauche (Manger Boire Prendre Lacher:pas encore actif)
lors d'une reproduction echange de la moitié des genes pere contre ceux de la mere, et eventuellement une mutation sur un des genes
une reproduction ne peut avoir lieux que entre un homme et une femme enceinte

Un appuis sur les bouton e,f,h,v permet de provoquer une mort subite des Enfant Femme Homme Vieux

Bug connu

La reproduction n'est pas possible si chacune des deux bestiolles est sur une extremitée opposée (corrigé dans version 2)
le compteur de jour et le compteur de reproduction doivent etre lié a la vitesse de simulation

Le principe de base et de simuler l'evolution selon Darwing, donc apres quelque generation on voit apparaitre des comportements de groupe
et des deplacemenst un peu plus marrant que du simple aleatoire (la population initiale est aleatoire) car seul les bestiolles
vivant en groupe ou le hasard peut justifier une recontre et donc une reproduction
dans les prochaines versions l'ajout de la nourriture et de l'eau vont complexifier le probleme (le genome devra etre plus grand)

Evolution Future:

V1.1 a V1.9
-Amelioration du code (optimisation)
-Ajout de la nourriture et de l'eau (complexification des trajectoires)
-Ajout des obstacles et des elements(et gestion de colision sur les obstacles)
-Mise en service des genes Manger Boire Prendre Lacher
-Transformation des constantes en variables et ajout d'un menu de reglage de celles-ci

V2
-Ajout des objets communications (interface entre l'utilisateur et les bestiolle)
-Ajout de la communication entre bestiolle
-Ajout d'une memoire sur les bestiolles (2 à 3 cases memoire)

V3
-Si vous avez des idees

Source / Exemple :


tous est dans le zip

ca utilise sdl et sdl ttf

Conclusion :


je n'ai pas mis cette source pour concurencer saylar mais au contraire pour l'aider a avancer dans la programmation
j'espere que j'ai bien fait.
de plus ca fait un bout de temps que je voulais coder un truc comme ca mais en plus evoluer maintanant que j'ai la base je vais continuer
(Ps: tout as ete reecris ce n'est pas une copie d'un code,sauf la void pour ecrire sur l'ecran je la trouve pratique)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.