Marmite et Oh Denis, enfin réunis ! Ouais roots !
 
AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  

Partagez | 
 

 Jeu de la vie

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2  Suivant
AuteurMessage
Ragnaroob
Admin
Admin
avatar

Nombre de messages : 843
Localisation : R4 1891
Date d'inscription : 21/08/2006

MessageSujet: Jeu de la vie   Sam 17 Fév 2007, 16:06

Avec Scary et PauvreFou, nous préparons un petit jeu. J'en ai parlé à certain d'entre vous, c'est un jeu où l'on colorie des cases en début de partie et où, après qu'on ait lancé la simulation, les cases se colorient en suivant ces règles :

    2 ou 3 voisins coloriés + case coloriée <=> la case reste coloriée
    3 voisins coloriés + case non coloriée <=> la case se colorie


Ce jeu, qui n'est pas d'une difficulté exceptionnelle à programmer servira surtout à savoir si on arrive à coder en groupe.

Pour PauvreFou :
Les icones dont j'ai besoin font 30 * 30 pixels sachant que si ce n'est pas possible on peut modifier cette valeur (mais par contre des icones carré seraient le mieux je pense)
Il me faut des boutons : play, arret, +1 itération, ouvrir, sauvegarder, effacer, "+" et "-"

Utiliser le programme

Téléchargement

Comme il est un peu fait à l'arrache, la première grosse case en haut à gauche sert à lancer/arreter la simulation et la deuxième à effacer tout. Même lorsqu'il n'y a plus rien à l'écran, il faut quand même arreter la simulation pour pouvoir redessiner.

Formes interresantes

Si vous voulez tester un peu, vous vous aperceverez que certaines formes sont stables, c'est à dire que le dessin devient périodique à partir d'un moment. Par exemple, une ligne de 3 cases coloriés est stable.
Cette forme également :
Code:
 OO
O  O
 OO
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~rcoudret/
Scary
Tappeur de "Finalement"
Tappeur de
avatar

Nombre de messages : 182
Age : 29
Localisation : R4 1932
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Sam 17 Fév 2007, 19:03

Pour PauvreFou :
J'aurais besoin pour ma part d'un bouton "Démarrer le jeu" et de 9 boutons numérotés de 0 à 8. Pour ces derniers, il faudrait que quand ils sont enfoncés, ils aient un skin différent de quand ils sont pas clickés ! (Je sais, c'est pas très clair mais j'espère que tu comprendras !)


Pour Salliroob :
J'ai fait le menu d'accueil mais j'ai un problème concernant l'affichage du texte avec SDL_ttf. Tout marche très bien sauf que quand je mets TTF_Init(); au début, ça plante et ça quitte le programme automatiquement. Une idée ???

_________________
Soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B 2(A-B)=1(A-B)
en simplifiant 2=1 ! Et voilà.


Dernière édition par le Dim 18 Fév 2007, 12:21, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~acaroff
Ragnaroob
Admin
Admin
avatar

Nombre de messages : 843
Localisation : R4 1891
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Sam 17 Fév 2007, 19:19

T'as oublié le bouton "0" dont tu as probablement besoin...

Pour SDL_ttf, as-tu bien :
    - Installé les fichiers dans Code::Blocks ?
    - Configuré ton projet pour ttf (project /build option , linker, add, etc...) ?
    - Installé les fichiers dans le dossier du projet ?
    - mis l'include au début ?


Je pense que oui sinon ça compilerait même pas.
Sinon, t'as essayé avec juste TTF_init(); ou t'as fait la gestion de l'erreur comme sur le site du zéro ? Si t'as fait la gestion de l'erreur, essaie de la virer pour voir...
Boah j'ai pas d'autres idées, moi ça a marché du premier coup avec Bomberman
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~rcoudret/
Scary
Tappeur de "Finalement"
Tappeur de
avatar

Nombre de messages : 182
Age : 29
Localisation : R4 1932
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Dim 18 Fév 2007, 12:20

Est-ce que tu sais comment concaténer une chaine avec un integer ? Ca m'arrangerait beaucoup Exclamation Exclamation Exclamation

_________________
Soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B 2(A-B)=1(A-B)
en simplifiant 2=1 ! Et voilà.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~acaroff
Ragnaroob
Admin
Admin
avatar

Nombre de messages : 843
Localisation : R4 1891
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Dim 18 Fév 2007, 13:36

Ouaip, site du zéro aidant :

Code:
strcat(chaine1, chaine2); // On concatène chaine2 dans chaine1

Après bien sûr avoir fait un include <string.h>

T'as résolu ton autre problème ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~rcoudret/
Scary
Tappeur de "Finalement"
Tappeur de
avatar

Nombre de messages : 182
Age : 29
Localisation : R4 1932
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Dim 18 Fév 2007, 14:43

Primo, strcat ça marche pas parce que je concaténer un Integer avec une chaine. Bref, soit y'a une fonction qui existe déjà et auquel cas je pourrais l'utiliser soit il me faut une autre fonction qui transforme un Integer en chaine.

Sinon, j'ai pas encore résolu le problème de l'affiche du texte. Même en faisant la manière longue avec le if, y'a une couille dans le TTF. Mais bon, je vais bien finir par y arriver.

_________________
Soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B 2(A-B)=1(A-B)
en simplifiant 2=1 ! Et voilà.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~acaroff
Ragnaroob
Admin
Admin
avatar

Nombre de messages : 843
Localisation : R4 1891
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Dim 18 Fév 2007, 22:07

Boah, j'avais même pas lu la question alors...
Essaie ça :

Code:
sprintf(chaine2, "%ld", ton_integer;
strcat (chaine1, chaine2);

"sprintf" permet de mettre une chaine de caractère que tu tape en deuxième argument dans la chaine mise en premier argument. "%ld" permet de mettre la valeur de l'entier dont le paramère suit dans la chaine de caractère, tu peux comme ça mettre tout plein d'entiers, comme dans l'exemple suivant. "strcat" tu sais à quoi ça sert...

Code:
sprintf(chaine1, "%ld %ld", entier1, entier2);

A priori, dans ton cas tu ne devrais avoir besoin que de "sprintf" car je suppose que tu veux faire un truc du genre

Code:

année = 2;
sprintf(chaine1, "Tu es en %ldeme année", annee);

Ce qui devrais donner : Tu es en 2eme année
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~rcoudret/
Ntonio
Dévoreur de Marmite
Dévoreur de Marmite
avatar

Nombre de messages : 802
Age : 29
Localisation : R3 1667
Date d'inscription : 03/09/2006

MessageSujet: Re: Jeu de la vie   Lun 19 Fév 2007, 01:00

Petite parenthèse dans tout cette activité fort abstraite^^ :

Le jeu de la vie

Voilà, pause café terminée, reprise du chantier ! Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://funnyculaire.over-blog.com/
Scary
Tappeur de "Finalement"
Tappeur de
avatar

Nombre de messages : 182
Age : 29
Localisation : R4 1932
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Lun 19 Fév 2007, 14:15

Merci Ragnaroob pour ton aide. Mon code fait maintenant 10 lignes de moins !

Voilà un aperçu de l'avancée de mes travaux. (Pour l'instant le chargement du fichier de sauvegarde ne fonctionne pas encore mais ça va pas tarder !)



Bien sûr, les boutons que tu vois sont temporaires, j'attends ceux de PauvreFou !

_________________
Soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B 2(A-B)=1(A-B)
en simplifiant 2=1 ! Et voilà.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~acaroff
Ragnaroob
Admin
Admin
avatar

Nombre de messages : 843
Localisation : R4 1891
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Lun 19 Fév 2007, 14:56

Pô mal, pô mal.

J'ai avancé un peu de mon côté en commençant la sauvegarde et le chargement de la carte.
Ce qui me fait penser que je n'ai plus besoin de boutons + et -, mais de deux boutons qui ressembleraient à ça :

<-->

et ça :

/\
|
\/

, pour modifier les dimensions de la carte. Plus besoin non plus du bouton plein écran, j'essaierai de faire ça avec le bouton agrandir de Windows
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~rcoudret/
Scary
Tappeur de "Finalement"
Tappeur de
avatar

Nombre de messages : 182
Age : 29
Localisation : R4 1932
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Lun 19 Fév 2007, 15:31

Je viens de penser à un truc. Comment tu vas faire pour gérer les boutons de "naissance" et de "mort" si tu sais pas comment j'ai géré ça ? Il va falloir que je t'envois ce que j'ai fais le plus tôt possible non ?

Enfin, je finis le chargement des boutons et après je t'envois tout !

_________________
Soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B 2(A-B)=1(A-B)
en simplifiant 2=1 ! Et voilà.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~acaroff
Ragnaroob
Admin
Admin
avatar

Nombre de messages : 843
Localisation : R4 1891
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Lun 19 Fév 2007, 15:47

T'inquete pas, j'ai plein d'autre trucs à faire avant.
Je crois qu'en optimisation, on avait dit un truc du genre qu'il faut que tu rajoute un tableau [2][9] dans la structure tableau. Il suffit qu'on se décide pour un nom, genre "regles", et puis on pourra bosser dessus les deux.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~rcoudret/
Scary
Tappeur de "Finalement"
Tappeur de
avatar

Nombre de messages : 182
Age : 29
Localisation : R4 1932
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Lun 19 Fév 2007, 16:59

Ca y est, j'ai fais toute ma partie. Donc si tu veux je peux t'envoyer le tout !

En fait, pour les boutons des règles, j'ai fais 2 tableaux : boutons_n_clique[9] et boutons_m_clique[9]. J'ai trouvé que c'était mieux ! Wink

_________________
Soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B 2(A-B)=1(A-B)
en simplifiant 2=1 ! Et voilà.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~acaroff
Ragnaroob
Admin
Admin
avatar

Nombre de messages : 843
Localisation : R4 1891
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Lun 19 Fév 2007, 17:26

Bien joué !

Ben si tu veux t'occuper, tu peux faire que les règles choisies soient effectives dans le jeu, parce qu'en ce moment, je suis empétré dans le chargement/sauvegarde de niveau, et faut que je réfléchisse à comme changer la taille de la carte et tout, et tout.

EDIT : J'ai remarqué que j'avais modifié pas mal de code, donc avant de tafer sur l'application des règles, attendons que j'ai fais une version commune de nos deux versions.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~rcoudret/
Scary
Tappeur de "Finalement"
Tappeur de
avatar

Nombre de messages : 182
Age : 29
Localisation : R4 1932
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Mar 20 Fév 2007, 12:11

Ok ! Je te fais passer le tout !

Une fois que t'auras fait la version commune, tu me la renvoies et je m'occuperais de gérer les boutons dans le jeu.

_________________
Soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B 2(A-B)=1(A-B)
en simplifiant 2=1 ! Et voilà.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~acaroff
Fabb
Dévoreur de Marmite
Dévoreur de Marmite
avatar

Nombre de messages : 763
Localisation : TLSE
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Mar 20 Fév 2007, 13:51

Jeu de la vie =
Comment gonfler son nombre de posts pendant les vacances ?!!

Very Happy mouarf Very Happy


Dernière édition par le Mar 20 Fév 2007, 19:32, édité 1 fois
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ntonio
Dévoreur de Marmite
Dévoreur de Marmite
avatar

Nombre de messages : 802
Age : 29
Localisation : R3 1667
Date d'inscription : 03/09/2006

MessageSujet: Re: Jeu de la vie   Mar 20 Fév 2007, 17:23

Ben ça a l'air de bien les motiver en tout cas, moi j'ai rien à redire à ça. Après, j'ai aps encore bien compris le principe... C'est vraiment un jeu en soi ? Sans magie, trolls de neige et bombes à retardement ? Sans moteur turbo, mode snik ni otages à capturer ?^^...

Bon j'arrête de faire l'imbécile et je retourne à ma préparation de Grimoire (comme quoi tout le monde a ses petits projets, ont pourra faire une élection du meilleur travail de chacun^^).
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://funnyculaire.over-blog.com/
Scary
Tappeur de "Finalement"
Tappeur de
avatar

Nombre de messages : 182
Age : 29
Localisation : R4 1932
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Mar 20 Fév 2007, 22:37

D'abord j'en ai rien à fouttre du nombre de posts. Si y'en a un qui a rien à dire c'est bien toi Fabb !!! Cool

Mais t'inquiète pas, un jour, quand tu seras grand, les MIC t'expliqueront la vie (enfin, le jeu de la vie !!!).

EDIT :
Pour Ragnaroob : Je pense qu'il faut que tu réinitialises ton tableau après que l'utilisateur ait fait un clear. Sur la version 0.1, y'a des bugs !!!

_________________
Soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B 2(A-B)=1(A-B)
en simplifiant 2=1 ! Et voilà.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~acaroff
Ragnaroob
Admin
Admin
avatar

Nombre de messages : 843
Localisation : R4 1891
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Mer 21 Fév 2007, 01:02

Ouep, je l'avais vu le bug, j'ai du le corriger. J'ai pas fait grand chose aujourd'hui vu que ma soeur squattait l'ordi, mais demain je m'y remet.

Pis de toute fâçon, nous autre admin, on est au dessus des basses préocupations comme le nombre de posts Héhé
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~rcoudret/
Fabb
Dévoreur de Marmite
Dévoreur de Marmite
avatar

Nombre de messages : 763
Localisation : TLSE
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Mer 21 Fév 2007, 12:45

Ah! c'est chiant les soeurs !!
ça empeche même les MIC de travailler. J'vous jure!

Citation :
Si y'en a un qui a rien à dire c'est bien toi Fabb !!!

J'ai pas grand choses à dire...dans la partie geek zone c'est vrai. Je préfere la vraie vie ! Very Happy
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Scary
Tappeur de "Finalement"
Tappeur de
avatar

Nombre de messages : 182
Age : 29
Localisation : R4 1932
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Mer 21 Fév 2007, 13:18

Comme quoi toute la base de la communication des IC est basée sur la futilité !!! (provoc gratuite !!! hihi)

_________________
Soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B 2(A-B)=1(A-B)
en simplifiant 2=1 ! Et voilà.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~acaroff
stiveune
Moderateur
Moderateur
avatar

Nombre de messages : 247
Age : 29
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Mer 21 Fév 2007, 14:01

vraie vie = futilité ? Shocked

bien une réaction de MIC ça (continuons dans les provocs gratuites... mouarf )

sinon raphaiel, surpris de voir comment tu te laisses faire à laisser ta soeur squatter l'ordi toute la journée... t'es pas un vrai bourrin moi jdis (et pas un vrai MIC de surcroît mouarf )... mouarf

_________________
Le pudding à l'arsenic
Nous permet ce pronostic
Demain sur les bords du Nil
Que mangeront les crocodiles?

DES GAU-LOIIIIIIIIIIIIIIIIIIIIIIIIS!!!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Ragnaroob
Admin
Admin
avatar

Nombre de messages : 843
Localisation : R4 1891
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Mer 21 Fév 2007, 15:35

Ben en fait, c'est pas vraiment l'ordi vu que j'ai ramené le mien, mais plutôt la connexion Internet qui n'est pas assez importante pour pouvoir mettre deux ordis dessus. Pis en plus c'était pour du vrai travail alors je pouvais pas trop gueuler.

Sinon, ce sujet était calme avant que des (futurs) IC arrivent, moi j'dis.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~rcoudret/
Scary
Tappeur de "Finalement"
Tappeur de
avatar

Nombre de messages : 182
Age : 29
Localisation : R4 1932
Date d'inscription : 21/08/2006

MessageSujet: Re: Jeu de la vie   Mer 21 Fév 2007, 16:26

Eh, j'ai le droit de modérer ??? (méthode bourrin !) Dis, stp !

_________________
Soit A=B , si l'on ajoute A de chaque cotés => 2A=B+A , on soustrait 2B de chaque coté => 2A-2B=A-B 2(A-B)=1(A-B)
en simplifiant 2=1 ! Et voilà.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.etud.insa-toulouse.fr/~acaroff
Ntonio
Dévoreur de Marmite
Dévoreur de Marmite
avatar

Nombre de messages : 802
Age : 29
Localisation : R3 1667
Date d'inscription : 03/09/2006

MessageSujet: Re: Jeu de la vie   Mer 21 Fév 2007, 16:54

Histoire de faire chier le monde :

Je Plussoie (niark, lentiste de fond !)
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://funnyculaire.over-blog.com/
Contenu sponsorisé




MessageSujet: Re: Jeu de la vie   

Revenir en haut Aller en bas
 
Jeu de la vie
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
La Taverne :: Temps libre :: Geek Zone-
Sauter vers: