Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les forums > Programmation > Langage Java > [DEFI Java] Le jeu de la vie > Lecture du sujet

[DEFI Java] Le jeu de la vie

Pour les debutants comme les autres

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  3  Suivante
Auteur Message
1 visiteur sur ce sujet (1 anonyme)
Page : 1  2  3  Suivante
Hors ligne Trysac # Posté le 29/11/2005 à 12:27:56
old music is good music
Avatar
Groupe : Membres
Bonjour

sa vous dis un tit defi comme ca??

Des cellules disposées sur une surface quadrillée evoluent d'une generation à l autre selon les regles suivantes:

  • Si une cellule a 2 ou 3 voisines, elle survit
  • Si une cellule a moins de 2 voisines elle meurt
  • Si une cellule a plus de 3 voisines, elle meurt d'étouffement
  • une cellule naît dans une case vide si cette case est entourée de précisement 3 cellules


La population de depart est definie de façon aléatoire sur une surface de 20 par 20 et l'evolution se fait sur 10 generations


eviter d'utilisé des class autre que les class de base

bonne chance

Trysac

vends Nikon D80+Grip+2cartes SD extrem III+telecommande IR
 
Hors ligne Kayl # Posté le 29/11/2005 à 12:31:11
Groupe : Membres
Grille trop petite => si tu veux voir des trucs jolis, il faut plus de cases.
Pas assez de générations. => si tu veux voir des planneurs apparaitre à partir du chaos, il faut plus de générations

Tu ne précises pas si le monde est torique ou si il y a un effet de bord. => généralement on fait torique c'est à dire que une case en x = 0 à comme voisin de gauche la case x = N-1 (avec N le nombre de case en largeur)
Hors ligne Trysac # Posté le 29/11/2005 à 12:39:54
old music is good music
Avatar
Groupe : Membres
tu reflechie trop^^

tien toi a ce qui est marqué l'important c'est d'avoir un prog' qui marche^^

ca doit etre c'est faisable pour les debutants egalement

et 20 par 20 pour 10 gen c'est suffisant apres personne empeche de changer ca...
Édité le 29/11/2005 à 12:40:36 par Trysac

vends Nikon D80+Grip+2cartes SD extrem III+telecommande IR
 
Hors ligne pierrot la lune # Posté le 29/11/2005 à 12:40:42
serial nounours
Avatar
Groupe : Membres
Citation : Trysac

eviter d'utilisé des class autre que les class de base


Ceci est une aberration. soit tu fais du java et de l'objet soit tu n'en fais pas.
le concepte est sympa.
reste à l'approfondir.

A moins que tu es eu un tel sujet en TP, ou que tu es ça en projet?

Mais je trouve aberrant d'interdire la creation de classe pour un tel concour.

(o`---'o)
| 0 o |
(_(°)_)
/.-.
oO0.0Oo
(.)^(.)


 
Hors ligne Trysac # Posté le 29/11/2005 à 13:06:48
old music is good music
Avatar
Groupe : Membres
mais non

je voulair dire par la des class "pre-programmé" car sinon il n'y a plus de defi

mais tu peut tres bien en codé une toi meme
Édité le 29/11/2005 à 13:11:14 par Trysac

vends Nikon D80+Grip+2cartes SD extrem III+telecommande IR
 
Hors ligne pierrot la lune # Posté le 29/11/2005 à 13:25:29
serial nounours
Avatar
Groupe : Membres
hum, tu veux dire classe trouvé sur le net, autre que celle du JDK et des classes programmées soient même?

(o`---'o)
| 0 o |
(_(°)_)
/.-.
oO0.0Oo
(.)^(.)


 
Hors ligne Trysac # Posté le 29/11/2005 à 13:39:47
old music is good music
Avatar
Groupe : Membres
oui c'est cela...

vends Nikon D80+Grip+2cartes SD extrem III+telecommande IR
 
Hors ligne Morphyn # Posté le 29/11/2005 à 19:15:04
Avatar
Groupe : Membres
Tient ça me rappelle un truc que victor m'avait montré, il avait justement codé ça en java (applet).
Je crois que je vais me pencher là dessus si j'ai le temps dans ces prochains jours, le concept m'avait bien plu (même si c'est pas le genre de trucs que je fais d'habitude en java).

Citation : Eric Cartman
- T'as la trique, tu lui tripottes un peu les nibards, tu fous ton zguègue dedans et puis tu pisses !
- Je fous mon zguègue dedans et je pisse ?
- Ouais bon ok, si tu veux pas qu'elle tombe en cloque tu sors et tu pisses sur sa jambe !

Citation : Eric Cartman
Je suis Bullrog, ninja dur et brutal qui consacre sa vie à débarasser la Terre des hippies !
 
Hors ligne DHKold # Posté le 29/11/2005 à 22:19:01
Ex-Admin
Avatar
Groupe : Membres
Citation : Trysac
tu reflechie trop^^
tien toi a ce qui est marqué l'important c'est d'avoir un prog' qui marche^^
ca doit etre c'est faisable pour les debutants egalement
et 20 par 20 pour 10 gen c'est suffisant apres personne empeche de changer ca...


hum, je crois que tu devrais écouter les sages conseils de Kayl ;) Il est pas nouveau et sait ce qu'il dit.

Pour ce qui est du jeu de la vie, c'est la premier programme que j'ai fait en java. Il est pas super puissant, mais c'est déjà un bon début.

Image utilisateur
Ouverture prochaine
----------
Pack DHemoticons (Utilisation Libre) : Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur
 
Hors ligne bluestorm # Posté le 29/11/2005 à 22:35:10
dont ask to ask
Avatar
Groupe : Membres
On peut coder en un autre langage que Java ?
(je sais que c'est con, mais le but c'est de coder un jeu de la vie, ou de coder en Java ?)
 
Hors ligne DHKold # Posté le 29/11/2005 à 22:47:08
Ex-Admin
Avatar
Groupe : Membres
Laisse moi deviner, OCAML ?

Image utilisateur
Ouverture prochaine
----------
Pack DHemoticons (Utilisation Libre) : Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur
 
Hors ligne Morphyn # Posté le 29/11/2005 à 23:02:48
Avatar
Groupe : Membres
Mais non DHKold, bluestorm code comme ses pieds en OCAML, il sait à peine ce que c'est d'ailleurs :D
Hem...
(au fait, faudra que tu me transmette tes talents de devin ^^)

Citation : Eric Cartman
- T'as la trique, tu lui tripottes un peu les nibards, tu fous ton zguègue dedans et puis tu pisses !
- Je fous mon zguègue dedans et je pisse ?
- Ouais bon ok, si tu veux pas qu'elle tombe en cloque tu sors et tu pisses sur sa jambe !

Citation : Eric Cartman
Je suis Bullrog, ninja dur et brutal qui consacre sa vie à débarasser la Terre des hippies !
 
Hors ligne dworkin # Posté le 30/11/2005 à 04:28:47
zCorrecteur
Avatar
Validateurs
C'est un algorithme archi connu publié pour la première fois par un mathématicien de Cambridge, du nom de John Conway. Lors de sa publication, par Martin Gardner, dans la revue Scientific American, en octobre 1970, il s'imposa directement comme étant un des problèmes les plus fréquemment posés aux étudiants américains...

Je ne pense pas pouvoir retrouver les sources java que j'avais fait, mais je regarderais ici comment vous avancez... ca me rappelera de bons souvenirs...

N'ayons l'air de rien... Soyons désinvoltes...
web agency rennes || Services à domicile || Faire part naissance, mariage, deces, bapteme || Paquet cadeau || calendrier 2009





 
Hors ligne Trysac # Posté le 30/11/2005 à 13:45:32
old music is good music
Avatar
Groupe : Membres
Citation : smn.andre
C'est un algorithme archi connu publié pour la première fois par un mathématicien de Cambridge, du nom de John Conway. Lors de sa publication, par Martin Gardner, dans la revue Scientific American, en octobre 1970, il s'imposa directement comme étant un des problèmes les plus fréquemment posés aux étudiants américains...

Je ne pense pas pouvoir retrouver les sources java que j'avais fait, mais je regarderais ici comment vous avancez... ca me rappelera de bons souvenirs...


on en aprend tout les jour ^^
Le but ce n'est pas de faire un truc surpuissant c'est de s'amuser non??
faire ca sur un terrin plus grand? si tu sais l fair sur du 20 par 20 tu sera l fair sur 40 par 40, 100 par 100 etc...


vends Nikon D80+Grip+2cartes SD extrem III+telecommande IR
 
Hors ligne pierrot la lune # Posté le 30/11/2005 à 17:26:09
serial nounours
Avatar
Groupe : Membres
Trysac, faire en 20*20 ou 40*40, c'est exactement la meme chose.
juste deux variables à changer.

(o`---'o)
| 0 o |
(_(°)_)
/.-.
oO0.0Oo
(.)^(.)


 
Hors ligne dworkin # Posté le 30/11/2005 à 17:35:33
zCorrecteur
Avatar
Validateurs
En l'occurence une, non... ?

-> Le coté du carré... :p

N'ayons l'air de rien... Soyons désinvoltes...
web agency rennes || Services à domicile || Faire part naissance, mariage, deces, bapteme || Paquet cadeau || calendrier 2009





 
Hors ligne Trysac # Posté le 30/11/2005 à 17:51:47
old music is good music
Avatar
Groupe : Membres
:lol:

c'etait pour donner une limite

on modelise pas une population hein! sinon on l fait en 3D ^^




vends Nikon D80+Grip+2cartes SD extrem III+telecommande IR
 
Hors ligne dworkin # Posté le 30/11/2005 à 17:54:26
zCorrecteur
Avatar
Validateurs
Et ca rend vraiment bien en 100*100 (dimensions originales du problème posé).


N'ayons l'air de rien... Soyons désinvoltes...
web agency rennes || Services à domicile || Faire part naissance, mariage, deces, bapteme || Paquet cadeau || calendrier 2009





 
Hors ligne pierrot la lune # Posté le 30/11/2005 à 18:24:26
serial nounours
Avatar
Groupe : Membres
Citation : smn.andre
En l'occurence une, non... ?

-> Le coté du carré... :p

ouai mais je parlais pour les bourrins, ce qui savent coder.
Ce qui veulent faire des zone rectangulaire.
Comment ça, je sors?

(o`---'o)
| 0 o |
(_(°)_)
/.-.
oO0.0Oo
(.)^(.)


 
Hors ligne Kayl # Posté le 30/11/2005 à 19:03:34
Groupe : Membres
Bon, détails à part.
Est-ce que des zeros débutants se sentent d'essayer de programmer ça ?
Si oui n'hésitez pas à poster vos résultats ici, vos questions sur le jeu, ou sur des soucis d'implémentation.
Hors ligne Borny # Posté le 30/11/2005 à 20:32:36
La revolution est en marge
Avatar
Groupe : Membres
ça m'interesserait de coder un truc du genre. C'est sympa, ça a pas trop l'air dur, c'est même assez bateau.

Faut juste savoir maitriser les tableaux bidimensionnels...

Sinon lorsque l'on parle de case voisine, on parles de cases adjacentes, ou aussi des cases qui ont un sommet en commun ?

Dans le premier cas, une case est entourée de 4 casess voisines, dans le second cas, une case à 8 voisine...

I'm Satan :
B -> 2*9 = 18, O -> 15*9 = 135, R -> 18*9 = 162, N -> 14*9 = 126, Y -> 25*9 = 225, 18+135+162+126+225 = 666
 
Hors ligne Kayl # Posté le 30/11/2005 à 20:35:27
Groupe : Membres
8 voisines dans le cas du jeu de la vie, bonne remarque.
Hors ligne Borny # Posté le 30/11/2005 à 20:40:31
La revolution est en marge
Avatar
Groupe : Membres
Merci, et aie, je pensais que c'était simple -> j'avais déjà le truc en tête de comment faire.

On verifie que les cases voisines sont on non "en vie", puis on modifie ou non l'état de la case.

Puis là, j'ai trouvé un problème : si au calcul du tour i, on modifie la valeur d'une case, lors de ce même tour, les cases voisines serait affecté de ce changement... lors de leur futur calcul...

Donc, il faut peut-être travailler avec deux tableaux, dont un serait une sauvegarde d'une génération, et le second resulterait des différents calculs sur cette génération (au final, il formerait la génération suivante...).
Édité le 30/11/2005 à 20:41:09 par Borny

I'm Satan :
B -> 2*9 = 18, O -> 15*9 = 135, R -> 18*9 = 162, N -> 14*9 = 126, Y -> 25*9 = 225, 18+135+162+126+225 = 666
 
Hors ligne Kayl # Posté le 30/11/2005 à 20:43:31
Groupe : Membres
C'est exactement le conseil que j'allais donner.
En effet on ne modifie pas les cellules du temps t-1 quand on travaille au temps t.
On calcule le nouvel état de la cellule au temps t en fonction de ce qu'il y avait au temps t-1. Donc 2 tableaux.
Décidement tu vois tous les problèmes rapidement ;)
Hors ligne Sylvanur # Posté le 30/11/2005 à 20:52:35
Connais toi.
Avatar
Groupe : Membres
Slt à tous, ;)

J'ai commencé la prog il y à deux jours donc je pense pas être à la hauteur mais si le défi dure assez longtemps , je serai partant.

D'ailleur c'est très bien d'organiser des Défis , je suis a 200% pour , ça motive beaucoup :p , surtout les débutant ^^ .

Magicalement, le Dévoué Sylvanur :-°
 
Hors ligne Kayl # Posté le 30/11/2005 à 20:56:35
Groupe : Membres
En effet si tu viens de commencer ça risque d'être un peu tendu, même si c'est avant tout une question de logique.
Est-ce qu'un expérimenté qui a un peu de temps devant lui pourrait récapituler pour java et le C par exemple quels sont les moyens les plus simples d'afficher le résultat du jeu de la vie ?

Merci d'avance (pas le temps désolé).
Hors ligne Borny # Posté le 30/11/2005 à 21:04:48
La revolution est en marge
Avatar
Groupe : Membres
J'ai pas d'idée surper compliqué pour l'affichage.

Mais un bête System.out.print(case[i][j]) pourrait faire l'affaire dans une console,
la case[][], contiendrais "°" si la case est en vie et " ", si la case est morte par exemple.

en fait je dis le caractère "°", car celui-ci à l'avantage dans la console de windows de ne pas être compris et de sortir un carré blanc...

Donc carré blanc -> case en vie
carré noir -> case morte...

I'm Satan :
B -> 2*9 = 18, O -> 15*9 = 135, R -> 18*9 = 162, N -> 14*9 = 126, Y -> 25*9 = 225, 18+135+162+126+225 = 666
 
Hors ligne drexil # Posté le 30/11/2005 à 21:12:29
Acolyte du pourfendeur
Groupe : Membres
Tiens, ça me fait penser à un super défi.
Coder ça en SVG :D
Hors ligne Morphyn # Posté le 30/11/2005 à 21:26:49
Avatar
Groupe : Membres
Bon... en fait j'ai commencé hier soir, j'ai crée une ihm pour afficher le résultat tout simplement. C'est plus beau :D
Par contre avec tout ça j'ai pas eu le temps de m'occuper du principal problème de ce défi... l'algo pour controler quelles cases doivent vivre ou mourir......... :D

Je vous l'ai dit j'ai pas l'habitude de faire ce genre de trucs, j'ai d'ailleurs jamais fait d'algorithmique (pure je veux dire) donc ça aide pas...

Citation : Eric Cartman
- T'as la trique, tu lui tripottes un peu les nibards, tu fous ton zguègue dedans et puis tu pisses !
- Je fous mon zguègue dedans et je pisse ?
- Ouais bon ok, si tu veux pas qu'elle tombe en cloque tu sors et tu pisses sur sa jambe !

Citation : Eric Cartman
Je suis Bullrog, ninja dur et brutal qui consacre sa vie à débarasser la Terre des hippies !
 
Hors ligne DHKold # Posté le 30/11/2005 à 22:09:52
Ex-Admin
Avatar
Groupe : Membres
Pour afficher le jeu de la vie en Java, un JPanel, Layout en GridLayout, et une collection de JButton. Ca permet d'afficher de modifier facilement l'état d'une case pour initialiser le jeu etc...

Mais je crois que la partie graphique fait partie du conours, sinon, la fonction qui calcul une génération est très simple et très courte à faire.

Image utilisateur
Ouverture prochaine
----------
Pack DHemoticons (Utilisation Libre) : Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur Image utilisateur
 

Retour au forum "Langage Java" ou à la liste des forums

Vous devez être inscrit pour pouvoir poster des messages

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news
Édité par Simple IT SARL : Nous contacter | Notre blog | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 407 Zéros connectés | Requêtes SQL 5 requêtes | Temps de génération de la page : Total (SQL) 0.0304s (0.0068s)