Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SIMULATEUR DE VIE (LIFE)


Information sur la source

Catégorie :Jeux Classé sous : Life, Gestion, Vie, Samy, SamSoft Niveau : Initié Date de création : 19/01/2008 Date de mise à jour : 22/02/2008 22:28:32 Vu / téléchargé: 6 062 / 378

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Un petit simulateur de vie sans prétentions. A ne pas confondre avec un jeu de connway. Life a été programmé en C et utilise la librairie SDL. Ce logiciel est multi-plateforme.
 

Conclusion

Merci d'avance pour vos feedbacks :)
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

20 janvier 2008 00:18:23 :
Ajout d'une version pour windows.
20 janvier 2008 12:45:28 :
Ajout d'un exe (Life.ex_ à renommer en Life.exe)
20 janvier 2008 12:51:51 :
Ajout d'un binaire pour windows (Life.ex_ à renommer en Life.exe) et ajout d'une belle image :)
20 janvier 2008 12:58:10 :
Ajout d'un binaire pour windows (Life.ex_ à renommer en Life.exe) et ajout d'une meilleur image.
21 janvier 2008 13:03:41 :
Modification de la catégorie du logiciel.
22 février 2008 22:14:42 :
Passage de la version 1.0 à la 2.0 de Life
22 février 2008 22:20:55 :
Changement du screenshot de la version 1 avec celui de la version 2.
22 février 2008 22:28:32 :
Ajout de l'exe (renommer .ex_ en .exe)

Commentaires et avis

signaler à un administrateur
Commentaire de max12 le 19/01/2008 16:27:53 administrateur CS

il marche pas le jeu, ils ont pas construit de civilisation ni de statue en mon honneur :D

signaler à un administrateur
Commentaire de saylar le 19/01/2008 16:53:59

Vous êtes sous Linux, Window. Dans les deux cas, veuillez recompiler. Sinon, j'ai que 16 ans donc pas le niveau pour qu'ils vous glorifient :)

signaler à un administrateur
Commentaire de saylar le 19/01/2008 22:43:12

Aucun feedback :(

Je le redis, si vous êtes sous windows ou linux et que vous voulez recompiler, il faut installer sdl et sdl_ttf.

Merci d'avance :)

signaler à un administrateur
Commentaire de saylar le 20/01/2008 12:59:59

Voilà, je suis retourné sous vista pour rendre cela compatible windows maintenant le code source est pour linux et windows :) Le zip contient un executable à renommer (c.f bin\release\Life.ex_ )

Merci d'avance :)

signaler à un administrateur
Commentaire de melkiorlenecrarque le 20/01/2008 14:05:57

Salut à toi !

Ton programme a une fuite de mémoire.
C'est un point à verifier avant de poster une source.

signaler à un administrateur
Commentaire de saylar le 20/01/2008 17:09:40

Pour tout vous dire, c'est avec ce programme que j'ai découvert le principe de gestion de mémoire ainsi, pouvez vous me dire à quel niveau cela se produit ? A part ce soucis de mémoire, il est bien ? (inutile certe mais je passe quand même quelques minutes devant mon écran en regardant ces entités évoluer :)

signaler à un administrateur
Commentaire de saylar le 25/01/2008 12:58:48

Il n'y a pas de fuite de mémoire. En effet, si le logiciel se bloque suite à un trop grand nombre d'humains c'est uniquement le fruit d'un algo foireux que j'ai programmé. Par "foireux" j'entends : "non optimisé". Il est recommandé de commencer par 5humains :)

signaler à un administrateur
Commentaire de skotmarud le 26/01/2008 17:29:25

Salut,

Ils sont tous mort !
Pourquoi lorsqu'il ne reste plus qu'un humain le program se ferme ? (mettre un "game over"?)
Problème : pas de liens sociaux, ça manque de vie! Tu pourrais les faire se rencontrer avec un semblant d'échange représenté par un symbol et une couleur qui varie en fonction de leur âge pour suivre la progression. Pense aux probabilités! Pas simplement à la distance et aux sex qui sépare deux humains, ajoute le paramètre : patrimoine génétique.

"il marche pas le jeu, ils ont pas construit de civilisation ni de statue en mon honneur :D" mdr Max12, ça me rappel un épisode d'au dela du réel -> "Le Royaume Des Sables"

signaler à un administrateur
Commentaire de saylar le 28/01/2008 21:22:40

Je suis en pause (à cause des études :) ) après je le reprend et je vais rajoutter des trucs sympas qui rendront le soft plus dynamique :) J'adore au delà du réel :)

Pour la fermeture du programme, c'est brut donc je mettra un truc amusant à la fin !

A suivre...
To be continued...

Merci de l'avoir utilisé et bonne prog !

signaler à un administrateur
Commentaire de PADYVEN le 30/01/2008 01:50:30

salut
ton code est amusant,
mais par contre il y a bien une fuite memoire situé dans ta fonction pour ecrire (SDL TTF)
et pour etre plus precis sur la fonction sdl pour remplir la surface texte=TTF_Blendedtexte
il suffit d'un control alt suppr(Sous windows) pour sans rendre compte.
(j'ai fait tourné le programme 5min, il bouffait deja 100 mega de memoire pour 7 au demarrage )
Bon et puis les carré c'est sympa mais tu pourrais mettre des images un bitblt ne coutte pas plus cher
avec.
je mettrais bientot une source du meme genre mais un peu plus leché graphiquement et au niveau des interactions
plus aboutit

Bon courage a +  

signaler à un administrateur
Commentaire de PADYVEN le 30/01/2008 02:04:12

bon je vais etre sympa j'ai ete verifie sur le net
pour resoudre cette fuite memoire il suffit apres avoir blitter ton texte
sur l'ecran de faire un SDL_FREESURFACE(txt);
sinon tu vas surcharger ta memoire
j'ai fais le test c'est ok,
un petit autre conseil(Corriger moi si je me trompe)
pourquoi init tu SDL_TTF a chaque appel de la fonction et la ferme tu a la fin de ta fonction
mais ca en debut et fin de code une fois pour toute
apres tu te contente de mettre ton texte et de le blitter

a+

signaler à un administrateur
Commentaire de saylar le 31/01/2008 21:08:57

Je vais corriger cela ces vacances, à vrai dire je croyais que la fuite de mémoire était au niveau de la fonction createNewLife or là j'étais sûr qu'il n'y en avait pas :) Donc je ferai ce qu'il faut durant ces vacs :) Bonne programmation !

signaler à un administrateur
Commentaire de saylar le 01/02/2008 09:14:23

Malgrès les corrections de la fonction writeTxt, il me reste une fuite de mémoire. Je vais voir le week end prochain où elle se trouve (pas ce weekend car trop de controles :) )

signaler à un administrateur
Commentaire de saylar le 10/02/2008 16:51:32

Prochainement une nouvelle version: Possibilité de créer de la nourriture, créer/détruire de la vie en cliquant sur quelque chose à l'écran :) Et bien plus encore...

signaler à un administrateur
Commentaire de alpha le 11/02/2008 18:57:36 10/10

T'a l'air motivé et moi j'adore ton projet dc si tu vx que je t'aide ou donne des conseils voila mon msn: thony75012@hotmail.fr

signaler à un administrateur
Commentaire de saylar le 17/02/2008 18:22:40

Merci, désolé pour le retard, j'étais sur la version2.0 et j'avais mes études :)
Je t'ajoute aujourd'hui et merci pour la note !

signaler à un administrateur
Commentaire de saylar le 22/02/2008 22:16:25

La version 2 est sortie :)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

gestion des commandes clients ??!! aucune idée [ par _coolnick ] ya quelqu'un qui peut m'aider a realiser mon projet en c++ ca concerne la gestion des commandes clients j'aurais besoin seulement de l'idée générale o MultiThread et gestion fichier [ par bullman2 ] Le but du jeu est de comprendre pourquoi le fclose renvoi des fois (-1) quand on a une gestion Multitrhead. Cela me pause un reèl problème pour la ges Gestion du déplacement à la Winamp ! [ par Manson ] 'lut,j'aimerais implémenter dans mon prog, fais en Visual C, le meme principe que Winamp pour déplacer les fenetres. En fait dans Winamp pour déplacer gestion energie. [ par ZOPIO ] Salut à tousJ'aimerais savoir si il est possible en C++ de récuperer l'état de de charge de la batterie d'un portable! ou mieux avoir la possibilité d Gestion de la souris OpenGL SANS GLUT [ par Xentor ] Comment faire pour connaitre le déplacement de la souris sans utiliser Glut ? (Savoir si on la déplace en haut, à gauche, etc...) J'ai fait plusieurs [VC++]Gestion du tps en C++ [ par Asarnil ] Voila , je cherche comment gerer le temps de maniere efficace en C++ .La j'ai fait un test qui fait avancer un 0 sur une ligne le pron c'est que meme Gestion de la souris sous Borland c++Builder [ par Thanatos ] Bonjour,Quelqu'un connaitrait-il la façon d'utiliser la souris ( gestion de la position et des clics) sous Borland C++Builder 5.5 ? Et quelles librair gestion du clavier [ par Myts ] SalutJe programme sous TC++ (turbo c++) sous dos.Et j'ai un probleme concernant la gestion du clavier.Mon jeux, prochainement sur ce site, doit effect gestion du clavier avec Glut [ par spirit ] salut à tous,je sais gérer les fonctions glutKeyboardFunc et glutSpecialFunc mais je n'arrive pas à détecter la combinaison de touches "Ctrl+A" alors Outil de gestion de source [ par eadsmamat ] Je recherche un outil de gestion de code source gratuit


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.