Accueil
Rechercher:
sur developpez.com sur les forums
Forums | Tutoriels | F.A.Q's | Participez | Hébergement | Contacts
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi MS-Office SQL & SGBD Oracle  4D  Business Intelligence
FORUMS DELPHI F.A.Q DELPHI TUTORIELS DELPHI LIVRES COMPOSANTS SOURCES DEFI TELECHARGEZ DELPHI TV
LES DEFIS DELPHI

LES DEFIS DELPHI DEFI JOUEZ AU SERPENT LA SOLUTION DU DEFIEUR


Les Défis DELPHI - Jouez au jeu du Serpent

Les défis DELPHI

Le topic du défi.

Date de publication : 30 septembre 2007

Par Equipe DELPHI (Les Défis DELPHI)
 

Voici tout le sujet de discussion du forum DELPHI concernant le Défi du jeu du Serpent proposé par Mushroom7 !

Giovanny Temgoua 18/05/2006 21h18

Le Défi DELPHI : Charmez des serpents !
 
Bonjour,

L'équipe d'Animation vous propose son 4ème défi !

Ce défi nous a aimablement été proposé par Mushroom7, qui en est donc le défieur !

But du défi :
Créer le jeu du Serpent.


Il s'agit de réaliser un programme permettant à 1 joueur de jouer au jeu du Serpent.

Les objectifs du défi :
Votre logiciel, qui vous permettra sans doute de gagner, devra :
  1. Créer l'interface graphique du jeu
  2. Respecter les règles du Serpent:
    • Le joueur contrôle un serpent qui se déplace dans l'aire de jeu et qui apparait à un endroit prédéfini en début de partie
    • Une grenouille apparait aléatoirement sur l'aire de jeu
    • Lorsque le serpent mange une grenouille, il s'allonge et une nouvelle grenouille apparait au hasard sur l'aire de jeu
    • Si le serpent sort de l'aire de jeu ou touche son propre corps, il meurt
  3. Et surtout, laissez libre court à votre imagination et proposez vos propres fonctionnalités!

Bon à savoir :

- Mushroom7, selon les règles du défi, a réussi à mettre au point un tel logiciel dont le code sera révélé à l'issue du défi.

- Ce défi est volontairement simple, afin de permettre au plus grand nombre d'y participer.

- Toute édition personnelle de Delphi suffit (pas besoin d'avoir les bibliothèques spécifiques aux versions Pro/Entreprise/Architecte) !
- Tout ce qui a été utilisé se retrouve un peu partout sur le site de developpez.com (tutoriels, Sites des contributeurs hébergés sur www.developpez.com, FAQ, sources, forums Delphi, pages Défis).

Nouveau :
Une nouvelle règle a été décidée au sein de l'équipe.
Le gagnant d'un défi N° N, ne pourra pas concourir au défi suivant, le défi N+1, mais aura la possibilité de faire partie du jury pour ce défi N+1.

Le gagnant du défi N°3 (défi du puissance 4) est d'accord avec cette nouvelle règle, elle est donc effective à partir de maintenant.

Cadeaux
Pour cette édition, CodeGear s'associe à l'équipe Delphi de www.developpez.com et offrira un kit de survie aux deux premiers défieurs !
Ceci ne remet pas en cause la règle suivante :
Citation:

Par ailleurs, dans le cas d'un défi relevé, l'équipe d'animation se réserve le droit d'attribuer ou non une récompense au gagnant.

Bon dev à toutes et à tous et que la/le meilleur(e) gagne !

Cloture du défi Delphi N°4 - Jouez au serpent

vendredi 8 juin 2007 minuit.


Les participants livreront leur projet à l'équipe défi, qui donnera son classement dans les semaines suivantes.

L'équipe du défi N°4 est constituée par:
  • le défieur: Mushroom7
  • la précédent vainqueur du défi n° 3: Cl@udius
  • l'équipe Delphi

La délibération s'effectuera dans les quelques semaines suivant la date de cloture.


PS :
1) ne postez pas le code de votre solution sur le forum, mais faites-le nous parvenir sur le mail dédié au Défi : defi.delphi _AT_ redaction-developpez.com
2) merci de consulter et de respecter les règles qui régissent le défi.

NoisetteProd 24/04/2007 01h46

Le nouveau défi est lancé !! Merci à Mushroom7 pour sa proposition et que le meilleur gagne !!

TicTacToe 24/04/2007 07h06

Bon courage et bonne chance à toutes et tous pour ce nouveau défi proposé par Mushroom7.

Thierry Laborde 24/04/2007 09h01

Allez tous à vos claviers et bon courage !!!

sjrd 24/04/2007 10h00

Bon courage à tous :D

Cl@udius 24/04/2007 10h21

Bon courage et bonne chance à tous. :D Et merci à Mushroom7 pour ce défi qui m'a l'air sympathique.:mrgreen:

Mushroom7 24/04/2007 10h36

J'espère que vous prendrez autant de plaisir que moi à réaliser ce défi et qu'il aura un succès au moins égal au précédent.
Bon amusement à tous! :D

sovitec 24/04/2007 10h52

<Séquence nostalgie> C'est le premier vrai programme que j'ai créé, étant ado, en Forth sur mon Hector HRX </Séquence nostalgie>

Bonne chance à tous !

Fabrice ROUXEL 1 24/04/2007 10h56

Bon courage à tous les participants du défi.

Hauwke 24/04/2007 13h22

Bon courage à toutes et à tous pour ce nouveau défi

Pedro 24/04/2007 13h24

Bon courage à tous les participants :king:

Mixermode 24/04/2007 14h06

Rebellotte ...
 
C'est (re-)parti mon Kiki !

Hmmm ... au fait ...
Vipère ou couleuvre ?
:arf:

Thierry Laborde 24/04/2007 14h09

Citation:

Envoyé par Mixermode
Vipère ou couleuvre ?

Pourquoi voir si petit. Nous on verrais plus Boa ou Anaconda, lachez vous. :D

waskol 24/04/2007 14h21

Bon courage à toutes et à tous !! :P

Mixermode 24/04/2007 15h03

Quid: Archives?
 
Au fait:
je ne trouve pas l'archive du thread concernant "Puissance4"...
Si mes yeux sont bien en face des trous, ce thread ayant plusieurs milliers d'affichages, il a "écrasé" l'ancien. :marteau:

Si c'est le cas, je suggère une archive.... :D

------ edit ------

Argggg !!!!
je viens de trouver:
http://delphi.developpez.com/defi/puissance4/topic/
mais il me semble incomplet...

NoisetteProd 24/04/2007 15h17

Citation:

Envoyé par Mixermode

Bonjour, que te manque t'il ?

Mixermode 25/04/2007 17h14

Citation:

Envoyé par NoisetteProd
Bonjour, que te manque t'il ?

Ben: ts les msg postés après la fermeture ... mais c'est pas trop grâaav ;)

NoisetteProd 25/04/2007 18h24

Citation:

Envoyé par Mixermode
Ben: ts les msg postés après la fermeture ... mais c'est pas trop grâaav ;)

Effectivement, ces messages n'avait pas spécialement d'intérêt à être "immortalisés" sur les pages du défi. ;)

anapurna 26/04/2007 00h40

salut

c'est bete y'avait quand meme un exemple que j'avai donné du fait que je n'avai pas trouvé l'abstraction entre les données et l'affichage suffisant

@+ Phil

PS : je peut avoir les regles exact du jeux du serpent

TicTacToe 26/04/2007 07h59

Salut Anapurna :)

Les règles sont fournies en entête et le jeu en lui même est finalement assez célèbre.
Il y a un point précis sur lequel tu t'interroges ?

Sinon oui, la toute fin du fil a été coupée. Mais tu peux néanmoins montrer ton programme dans la section 'Mon programme' :mrgreen:

Bon sinon j'espère que cette fois ci, tu posteras avant la fin du défi :lol:

anapurna 26/04/2007 10h13

salut

j'aime pas ecraser les autres c'est pour cela que je ne poste jamais ;)
Non je blague c'est surtout que j'ai peu de temps à moi et que je ne suis jamais satisfait de mon boulot ce qui me pousse a pas poster

sinon j'ai quelque question du genre
que peut on ajouter comme option sans denaturer le jeux ?
puis je ajouter, par exemple en plus de la grenouille ou de la pomme selons mes recherche, d'autre element permetant d'augmenter le score ?
exemple : des fruits
peut t'on mettre des obstacle de facon aleatoire ou charger une
carte predefini ?
exemple des arbre des flaque d'eau ...
peut on jouer sur la vitesse de deplacement ?

le serpent doit t'il ressembler a serpent ? ;)
doit t'on faire une version graphique ou/et une version texte ?
a quelle momment peut on dire que la partie est gagner (changer de stage) ?

la longueur du serpent maximal doit etre de combien ?

si on rencontre les champs exterieur du jeux est il eliminatoire ou peut
on le forcer a changer de sens ?

combien de vie a un serpent ?

vala ce qui me vient tout de suite a l'esprit
@+ Phil

Bleys 26/04/2007 10h38

Salut tous,

C'est dommage ça m'aurait bien chanté ce défi encore ... Mais là je en pense pas avoir el temps j'ai déjà deux autres projets pour les cours + un projet perso ... ça risque d'être juste ... :(


Donc bha que le meilleur gagne et faites nous péter des sources :) (à la fin bien sur :D)

Andry 26/04/2007 11h26

Salut,

Je vais peut être y participer si j'aurais le temps. En tous cas, je m'efforcerais de pondre un.
Sinon, bon courage aux participants

A+

Mushroom7 26/04/2007 17h14

Citation:

Envoyé par anapurna
salut

sinon j'ai quelque question du genre
que peut on ajouter comme option sans denaturer le jeux ?
puis je ajouter, par exemple en plus de la grenouille ou de la pomme selons mes recherche, d'autre element permetant d'augmenter le score ?
exemple : des fruits
peut t'on mettre des obstacle de facon aleatoire ou charger une
carte predefini ?
exemple des arbre des flaque d'eau ...
peut on jouer sur la vitesse de deplacement ?

le serpent doit t'il ressembler a serpent ? ;)
doit t'on faire une version graphique ou/et une version texte ?
a quelle momment peut on dire que la partie est gagner (changer de stage) ?

la longueur du serpent maximal doit etre de combien ?

si on rencontre les champs exterieur du jeux est il eliminatoire ou peut
on le forcer a changer de sens ?

combien de vie a un serpent ?

vala ce qui me vient tout de suite a l'esprit
@+ Phil

Salut, tu peux ajouter tout ce qui te passe par la tête pourvu que les règles de base soient respectées.
J'ai volontairement fixé des règles minimales pour que chacun puisse proposer des améliorations.
En gros les règles de base sont les mêmes que celles de la version pour téléphones portables:
- la longueur du serpent est illimitée (évidemment en pratique si le serpent grandi suffisement pour remplir tout l'ecran il ne pourra plus grandir et donc au prochain mouvement il se touchera lui-même et mourra. Mais tu peux considérer que si ça se produit le joueur a gagné).
- si le serpent touche les bords de la surface de jeu il meurt également (d'après mes souvenirs sur les téléphones il réapparaissait du côté opposé).
- selon ces règles le serpent n'a donc pas plusieurs vies, mais à chaque fois qu'il meurt rien ne t'empêche de recommencer une partie.

Ta version doit donc respecter cela et je pense que l'équipe sera daccord avec moi pour dire que si tu veux ajouter d'autres règles, tu devrais diviser cela en plusieurs mode de jeu. Un mode de jeu qui respecte les règles, et un autre mode avec tes propres règles.

Pour l'interface graphique ou non, comme pour le puissance 4 ce n'est pas le plus important. Fais ce que tu sais faire, ce sera déjà bien. Ma version n'a rien d'extraordinaire car je ne sais pas encore manipuler les images ;) .

Bleys 26/04/2007 18h23

Citation:

Pour l'interface graphique ou non, comme pour le puissance 4 ce n'est pas le plus important. Fais ce que tu sais faire, ce sera déjà bien. Ma version n'a rien d'extraordinaire car je ne sais pas encore manipuler les images
D'ailleurs en parlant de ça c'est possible d'avoir ton exe ?

Thierry Laborde 26/04/2007 18h28

Citation:

Envoyé par Bleys
D'ailleurs en parlant de ça c'est possible d'avoir ton exe ?

Le programme du défieur, donc de Mushroom7 sera dévoilé à l'issue du défi. Ceci afin de laisser faire votre imagination et de ne pas vous inspirer forcément de ce qu'il à fait (Même si c'est que l'EXE). C'est le principe du défi.

e-ric 26/04/2007 18h34

Salut

Petit souvenir : pendant la glorieuse époque de l'Atari ST, un concours, de la revue ST Magazine, consistait à réaliser un programme fonctionnel en moins de 20 lignes de code GfA Basic (les "GfA punchs";). L'une des réalisations était justement le jeu du serpent, en moins de 20 ligne de basic, c'était couillu ...

Je ne pense pas participer au défi pour plusieurs raisons :
- pas beaucoup de temps + obligations familiales,
- pas beaucoup d'imagination pour les jeux (je ne suis pas très créatif dans ce domaine),
- d'autres projets plus pratiques,
- il y a des compétiteurs féroces ;)

Mais je souhaite bonne chance et beaucoup de créativité à tous les participants.

cdlt

Pedro 26/04/2007 19h11

Citation:

Envoyé par e-ric
- il y a des compétiteurs féroces ;)

C'est dommage, si tu avais participé, il y en aurait eu un de plus ;)
N'importe qui peut participer quel que soit le niveau.

Traxmata 26/04/2007 19h15

Candidature
 
Bonjour,

je suis assez interessé par le défi en cours. Cependant y'a t'il un délai particulier ?

J'ai lu sur le sujet que le défi pouvait s'arrêter si l'équipe d'animation le décide ou si une solution valide est envoyée.

Si une personne s'en occupant pouvait me préciser la date de fin ou plus précisément ce qui décidera de la fin, ce serait sympa.

Une petite question en plus :

Pour l'évaluation du code, le code doit-il pouvoir se compiler sur n'importe quelle version de Delphi ?
--> Ce n'est pas pris en compte dans la notation.
--> C'est un plus.
--> C'est obligatoire.

Merci pour les réponses que vous pourrez me fournir.

Bleys 26/04/2007 19h18

Citation:

Envoyé par Thierry Laborde
Le programme du défieur, donc de Mushroom7 sera dévoilé à l'issue du défi. Ceci afin de laisser faire votre imagination et de ne pas vous inspirer forcément de ce qu'il à fait (Même si c'est que l'EXE). C'est le principe du défi.

Autant pour moi et je respecte tout a fait l'idée ...


bonne chances aux participants ...

ShaiLeTroll 26/04/2007 19h20

Personnellement, cette aventure me tente, je m'y suis mis déjà 2h, hier soir et ce soir dessus, ... ça n'avancera pas vite ...

Pedro 26/04/2007 19h21

Citation:

Envoyé par Traxmata
Bonjour,

je suis assez interessé par le défi en cours. Cependant y'a t'il un délai particulier ?

La date de cloture n'a pas encore été fixée.
Citation:

Envoyé par Traxmata
J'ai lu sur le sujet que le défi pouvait s'arrêter si l'équipe d'animation le décide ou si une solution valide est envoyée.

Non le défi est clos uniquement lorsque la date butoir est atteinte ;)
Citation:

Envoyé par Traxmata
Une petite question en plus :

Pour l'évaluation du code, le code doit-il pouvoir se compiler sur n'importe quelle version de Delphi ?
--> Ce n'est pas pris en compte dans la notation.
--> C'est un plus.
--> C'est obligatoire.

Merci pour les réponses que vous pourrez me fournir.

Du moment que ce soit sur une version personnelle sans aucun composant hors VCL, peu importe ;)

En tout cas, bienvenue sur developpez.com et dans le Défi Delphi :D

Pedro 26/04/2007 19h23

Citation:

Envoyé par ShaiLeTroll
Personnellement, cette aventure me tente, je m'y suis mis déjà 2h, hier soir et ce soir dessus, ... ça n'avancera pas vite ...

Bienvenue dans le Défi et bon courage :ccool:

Traxmata 26/04/2007 19h25

Merci beaucoup pour les réponses et l'accueil Pedro. :)

Je m'y met tout de suite alors. :D

Pedro 26/04/2007 19h28

Citation:

Envoyé par Traxmata
Merci beaucoup pour les réponses et l'accueil Pedro. :)

Mais avec plaisir :D
Pour être plus complet, tu trouveras les règles du défi ici :
http://www.developpez.net/forums/sho...d.php?t=144005
Citation:

Envoyé par Traxmata
Je m'y met tout de suite alors. :D

:mrgreen:

TicTacToe 26/04/2007 21h16

Ca commence fort !

Bon chance encore une fois à tous :D

souch 26/04/2007 21h54

Citation:

Du moment que ce soit sur une version personnelle sans aucun composant hors VCL, peu importe
Bhouuuuuuuhouuuuuhouuuuuuu:cry: :pleure:
J'ai passé la nuit dessus hiers (et boulot ce matin aie), mais je l'ai fait en 3d :roll: alors bon, j'ai utilisé la librairie Asphyre, et elle est po dans la vcl sniff...
Le pire c'est que j'ai quasi finit :pan: ...

Blue_Strike 26/04/2007 22h01

oulaaa, défi proposé au jour de mon anniversaire :mouarf:
bon, je vais m'y met aussi aie

Bon courage à tout le monde :D

A+

Pedro 26/04/2007 23h00

Citation:

Envoyé par souch
Bhouuuuuuuhouuuuuhouuuuuuu:cry: :pleure:
J'ai passé la nuit dessus hiers (et boulot ce matin aie), mais je l'ai fait en 3d :roll: alors bon, j'ai utilisé la librairie Asphyre, et elle est po dans la vcl sniff...
Le pire c'est que j'ai quasi finit :pan: ...

En 3D avec Asphyre? Ca m'intéresse :D Même si c'est hors concours :P
Citation:

Envoyé par Blue_Strike
oulaaa, défi proposé au jour de mon anniversaire :mouarf:

Bon anniversaire :chin:
Citation:

Envoyé par Blue_Strike
bon, je vais m'y met aussi aie

Bon courage à tout le monde :D

A+

Bienvenue dans le défi Delphi et bon courage :D

Blue_Strike 26/04/2007 23h09

merci Pedro :)

j'ai une question conne : une grenouille vaut 10pts ? aie

++

TicTacToe 26/04/2007 23h14

des serpents en 3D, je vois qu'il y a des doux malades par ici :mouarf:

mais ce serait interessant de proposer ca hors concours comme le dit Pedro, comme utilisation d'asphyre :D

@BlueStrike
comme tu veux !

souch 26/04/2007 23h28

Bon bha j'continue alors ^^
Pour l'instant mon serpent est omposé de cubes, j'suis pas un pro de 3dsmax mais jvais essayer de lui donner une forme plus reptilienne :)
Personne n'aurait un mesh de grenouille ? aie

edit: c'est grave si le serpent mange un piaf ou une tortue a la place de la grenouille ? :mouarf2:

Thierry Laborde 27/04/2007 09h24

Citation:

Envoyé par souch
Bon bha j'continue alors ^^
Pour l'instant mon serpent est omposé de cubes, j'suis pas un pro de 3dsmax mais jvais essayer de lui donner une forme plus reptilienne :)
Personne n'aurait un mesh de grenouille ? aie

La tu es en train de faire frémir Pedro, notre spécialiste de la 3D avec Delphi. Je pense qu'il va attendre ta version avec beaucoup d'interêt. :mouarf:

Par contre elle sera forcément hors concours, mais rien ne t'empêche une fois qu'elle est finie, d'en faire une beaucoup plus simple qui elle sera valide pour le défi. ;)

Citation:

Envoyé par souch
edit: c'est grave si le serpent mange un piaf ou une tortue a la place de la grenouille ? :mouarf2:

Mince ça va être un vrai arche de noé ta version. :mouarf2:

Citation:

Envoyé par ShaiLeTroll
Personnellement, cette aventure me tente, je m'y suis mis déjà 2h, hier soir et ce soir dessus, ... ça n'avancera pas vite ...

Pas de soucis on est pas pressé. Et bienvenue dans ce défi. Bon courage.

Citation:

Envoyé par Blue_Strike
j'ai une question conne : une grenouille vaut 10pts ? aie

Ca dépends de la longueur des pattes. :mouarf:
Bref tu lui donne le nombre de points que tu veux à la grenouille, ça n'a pas d'importance.

Et bon anniversaire un peu en retard. ;)

Pedro 27/04/2007 13h46

Citation:

Envoyé par Thierry Laborde
Je pense qu'il va attendre ta version avec beaucoup d'interêt. :mouarf:

Oh oui alors :mrgreen: Je frémis, je frémis aie

waskol 27/04/2007 14h04

Pourquoi vous cantonner à un serpent qui mange des grenouille, c'est le principe du serpent qui s'allonge qui est important, pas le serpent ni la grenouille eux même !

Un peu d'imagination que diable! :P

mayloshi 27/04/2007 15h00

Allez je signe mon retour. Je viens vous abattre tous. :yaisse2:

anapurna 27/04/2007 16h50

salut

Waskol s'il te plait reste polie parler d'allongement de queue c'est a la limite du supportable ;)

c'est quand meme pas sorcié a faire le principe du jeux pour moi, il est deja terminé.
c'est toutes les option pour faire jolie qui me sont le plus dificile a mettre en place

la position du regard la position de la queue,les obstacle ,les bonus et tout les amelioration possible

tous cela sans utiliser de timer sinon c'est encore plus facile ;)

@+ Phil

Fabrice ROUXEL 1 27/04/2007 16h56

Anapurna, pas cap de le faire en 2D isométrique sans lib graphique externe?
Et avec un boss de fin de niveau (bascule en mode Shoot'em).
;)

Mixermode 27/04/2007 17h26

Citation:

Envoyé par Blue_Strike
merci Pedro :)

j'ai une question conne : une grenouille vaut 10pts ? aie

++

Non, elle vaut une indigestion légère: aile veau 2 cuisses !

:sm: et :fessee:
Aïïïe Aïïïe Aïïïe.... non svp... pas taper... jelereferaisplu :mrgreen:

edam 29/04/2007 14h02

Simplement pour dire que je participe, avec le stricte minimum :lol:

NoisetteProd 29/04/2007 14h36

pas mal edam !! c'est jouable !

Cl@udius 29/04/2007 14h38

Citation:

Envoyé par NoisetteProd
pas mal edam !! c'est jouable !

Certe c'est jouable, mais n'est-ce pas très rapide dès d'entrée de jeu, ou est-ce moi qui suis rouillé ! aie

TicTacToe 29/04/2007 15h15

cool ! déjà une Prod :D
Bravo Edam !

c'est pas mal, mais il après quelques secondes de jeu, j'ai entre-apercu un bug ;)
Un indice, provoquée qd on change de direction. Je n'en dirais pas plus ! ;)

Cl@udius 29/04/2007 15h20

Je viens également de tomber sur ce bug !! Je dirais que la bestiole ne sais plus où aller !!! :mrgreen:

@+ Claudius

Fabrice ROUXEL 1 29/04/2007 15h23

Très fun cette version, j'y joue depuis 20mn!:king:
Sinon la collision n'est pas testée sur le premier déplacement, on peut tranquillement quitter la surface de jeu.

souch 29/04/2007 15h29

Salut,
voici un premier jet (loin loin loin d'etre finit), hors-concours du fait de la librairie asphyre utilisée, juste pour le fun et pour faire découvrir la 3D sous delphi aux sceptiques ou déçus de glscene ^^
Les sources suivront une fois terminé, bien commenté comme y faut :mrgreen:

-> http://www.nuxbox.com/uploads/snake.zip

Cl@udius 29/04/2007 15h33

Salut Souch.

Il manque visiblement le fichier Cube.mesh. J'ai cette erreur au démarrage.

@+

souch 29/04/2007 15h44

oups, c'est vrai ca, il manque plusieurs petites choses ^^

--> http://www.nuxbox.com/uploads/snake.zip

aie

Fabrice ROUXEL 1 29/04/2007 20h50

Bonsoir,

A t'on le droit d'utiliser le composant TXmlDocument?

Mushroom7 29/04/2007 23h17

Citation:

Envoyé par souch
oups, c'est vrai ca, il manque plusieurs petites choses ^^

--> http://www.nuxbox.com/uploads/snake.zip

aie

Bonsoir, en jouant un peu j'ai constaté un bug. La tortue apparait parfois "sur" le serpent. Autrement dit dans une case qui est déjà occupée par le serpent.

A part ça j'ai constaté sur ton prog et celui d'edam que quand j'essaie de faire un demi tour rapidement, le serpent ne réagit pas. Par exemple si le serpent va faire la droite et que j'appuie sur la flèche bas puis gauche, assez rapidement, il ne se passe rien.
Dernière chose pour edam, c'est vrai que ce n'est pas précisé dans les règles, mais normalement le serpent doit commencer à se déplacer dans une direction dès le début de la partie. Le tien ne commence que quand le joueur appuie sur une flèche. Mais bon c'est un détail et comme je ne l'ai pas précisé ce n'est pas ta faute !

Bon courage à tous.

Mixermode 30/04/2007 09h28

Vé 1
 
Citation:

Envoyé par souch
oups, c'est vrai ca, il manque plusieurs petites choses ^^

--> http://www.nuxbox.com/uploads/snake.zip

aie

Déjà si avancé? Moi j'en suis encore à définir les objets :mrgreen:
Belle gueule en tout cas.

Cependant, un bug: la tortue ne réagit pas toujours c.a.d. le serpent passe parfois dessus sans la bouffer ...
Bonne continuation ;)

waskol 30/04/2007 10h18

J'ai fait 46 pts au serpent d'Edam :king:

Je n'ai pas encore testé la version 3D de souch , je n'ai pas DX9 sur mon PC du boulot aie

souch 30/04/2007 10h42

Salut salut,

Citation:

La tortue apparait parfois "sur" le serpent.
oué, le pire c'est que j'ai pourtant fait une procedure qui verifie et evite ce probleme (en théorie lol aie), je crois que je dois le revoir ^^

Citation:

j'essaie de faire un demi tour rapidement, le serpent ne réagit pas
honte a moi, j'utilise un timer :sm:, je vais changer cette gestion, afin de tout gerer dans le process 3d, comme ca tout sera bien synchro.

Merci pour les retours,

@+ :)

edam 30/04/2007 12h25

Citation:

Envoyé par waskol
J'ai fait 46 pts au serpent d'Edam :king:

merci waskol de vote teste en lus, tu peut m'expliqué les bug trouvé, changment d dirction et tt, moi j'ai pas touvé 8O aie
à prpos j'ai jamais dépassé le 35 pts, je vais faire un triche pour te dépassé aie :mouarf:

waskol 30/04/2007 14h56

@Edam : je n'ai pas eu la malchance de trouver de bugs. ;)

Kaféine 30/04/2007 16h18

Hummm, cool.

Allez je me lance dans l'aventure, je vais essayer de charmer les serpents sans me faire mordre....

Couchez! ou je te transforme en botte....

edam 01/05/2007 23h15

j'ai eu le temps de faire quelque mini modif,

NoisetteProd 01/05/2007 23h18

Vérifie l'orthographe :P

Fabrice ROUXEL 1 02/05/2007 00h13

Bien Edam.

Je me suis amusé à coder le même que le tiens, les sons sont differents.
Par contre je vais remplacer la tpaintbox par une timage.

Sur un test je suis passé à 30ms en vitesse sur le 12eme coup.
A quand la version skinnée?

Mushroom7 02/05/2007 00h27

Edam, j'ai de nouveau eu le bug quand j'ai voulu changer de direction rapidement. Le serpent se "bloque" et il ne se passe plus rien.
Il allait vers le haut et j'ai fais rapidement un gauche-haut.

TicTacToe 02/05/2007 07h05

@Edam,
Ca avance !
je confirme il y a toujours un 'blocage' ;)

Citation:

Envoyé par Fabrice ROUXEL 1
A t'on le droit d'utiliser le composant TXmlDocument?

A priori TXMLDocument n'est pas interdit puisque il se trouve dans la version personnelle de Turbo Explorer ;)

Kaféine 02/05/2007 11h04

1 pièce(s) jointe(s)
Salut,
puisque la mode c'est de poster des previews du jeu alors je poste le mien.
Evidemment, ce n'est pas fini (le serpent aura reellement l'aspect d'une serpent par exemple.)

Tous commentaires, critiques ou suggestion sont acceptés :D

waskol 02/05/2007 11h18

Citation:

Envoyé par Kaféine
Salut,
puisque la mode c'est de poster des previews du jeu alors je poste le mien.
Evidemment, ce n'est pas fini (le serpent aura reellement l'aspect d'une serpent par exemple.)

Tous commentaires, critiques ou suggestion sont acceptés :D

c'est un bon début :king:
Par contre, le serpent à l'air de brouter quand on appuie sur une touche pour changer de direction aie

Mushroom7 02/05/2007 15h21

Salut Kaféine !

Pas mal du tout comme version, très original !

Mais j'ai quand même quelques petits soucis.

Quand je lance l'exe, je me retrouve devant une page grise en plein écran qui contient un cadre avec le texte "Jeu du serpent" et rien d'autre. Un grand moment de solitude pour moi jusqu'à ce que je découvre qu'une pression sur Enter me faisait passer à la page suivante. aie

Ensuite donc j'arrive sur une page menu, mais je ne vois que le cadre "menu" et en dessous un cadre plus foncé mais vide !?

J'appuie donc sur Enter et la partie commence, encore un grand moment de solitude avant de comprendre comment déplacer le serpent. aie

Pour quitter, j'ai du faire appel à mon cerveau d'informaticien qui connait l'existence de alt+F4 et Esc, car rien ne m'indiquait comment quitter.

Dernière chose, j'ai constaté qu'à un moment une grenouille apparaissait à moitié sur l'écran (elle était en haut de l'écran et dépassait la surface).

Alors je me dis que tout ces problèmes viennent peut-être de mon pc car ça fait pas mal de problème lié à l'affichage.
Si ça ne vient pas de mon pc il faudrait penser à aider un peu l'utilisateur en lui indiquant comment utiliser le jeu. Mais comme c'est une préversion j'imagine que c'est prévu pour plus tard ;) .

Encore une toute dernière chose (je sais je suis chiant), ton mode de jeu est super sympa mais il ne respecte pas les règles du défi donc il faudrait penser à faire un mode normal qui respecte les règles en plus du tien. Mais il faudrait la confirmation du jury car je ne suis qu'un humble usager du forum.

En tout cas c'est bien cool comme mode de jeu, j'ai hâte de voir la version finale :P .

Fabrice ROUXEL 1 02/05/2007 16h23

Une version bricolé rapidement hier.
(la grenouille peut apparaitre sur le serpent!)

Kaféine 02/05/2007 16h32

Citation:

Envoyé par waskol
c'est un bon début :king:
Par contre, le serpent à l'air de brouter quand on appuie sur une touche pour changer de direction aie

Merci pour vos encouragements.

@waskol. Effectivement, j'ai également constater ce petit soucis au niveau de la réponse lors des prises de virage.
Il va de sois que ce sera corrigé lors de la phase d'optimisation.

@Mushrom7
Effectivement Mushrom7, le jeu n'est pas fini c'est pourquoi il n'y a pas d'indications. la page grise du début servira a afficher une sorte de splashscreen avec le classique "appuyez sur une touche pour continuer".
Il y aura également une aide sur la prise en main des commandes et toutes option de customisations prévu dans les jeux.
ceci n'est qu'une preview pour vous montrez comment j'ai géré l'aspect du reptile afin de le rendre réaliste. (c'est d'ailleurs cette algo qui m'a pris le plus de temps). reste également a gérer la collision du corps du serpent avec les grenouille. bref il y a encore pas mal de boulot.

maintenant mis a part l'effet visuel du serpent, les règles du défi sont respectées enfin je pense. il va dans tous les sens, les bords le tue, il ne peut s'automordre sous peine de défaite, les grenouilles apparaissent de facons aléatoire meme si le système de niveau n'est pas encore finalisé.
Enfin, je pourrais également faire comme tu me dis et instaurer un mode expert.
je te rassure ton pc fonctionne c'est le programme qui n'est pas fini :)

juste pour info, pendant le jeu tu fais echap, tu arrive sur le menu, tu fais echap encore et tu as un message pour quitter ;) avec yes/no car compiler avec delphi 2005 en anglais
F2 - ajoute des elements au corps
F3 - modifie la taille du serpent (pas au point :( a cause des collisions)
F4 - reinitialise la partie
F5 - augmente la vitesse du serpent

NoisetteProd 02/05/2007 16h40

c'est quoi les touches de direction ?? :mrgreen:

Mushroom7 02/05/2007 17h03

Citation:

Envoyé par Fabrice ROUXEL 1
(la grenouille peut apparaitre sur le serpent!)

En effet ;)
Sinon le même bug que chez les autres lors des changements de direction rapides.

Citation:

je te rassure ton pc fonctionne c'est le programme qui n'est pas fini
Tu me rassures oui !

Fabrice ROUXEL 1 02/05/2007 17h04

1 pièce(s) jointe(s)
Une version bricolée rapidement hier.
(La grenouille peut apparaitre sur le serpent)

Mushroom7 02/05/2007 17h13

Ca arrive comme pour les autres, quand je veux faire un demi tour rapide (vraiment très rapide). Ca me dit Game Over.

Mixermode 02/05/2007 17h19

Citation:

Envoyé par Fabrice ROUXEL 1
Une version bricolé rapidement hier.
(la grenouille peut apparaitre sur le serpent!)

Mois je l'aime bien : 350 KO pour un bon "classic" - Bravo :)

Mushroom7 02/05/2007 17h47

Citation:

Envoyé par Fabrice ROUXEL 1
Ah oui mais ce n'est pas vraiment un bug.
Si tu presses mal une touche, cela revient à faire un gauche-droite ou haut-bas, donc logique tu perds (game over !).

Je te remercierais de ne pas mettre en doute mes qualités de presseur de touches ! lol
Désolé mais je ne peux pas en dire plus car n'étant pas participant je n'ai pas le droit de vous aider.

NoisetteProd 02/05/2007 18h07

Citation:

Envoyé par Fabrice ROUXEL 1
Mushroom7, ta version peut on la tester histoire de voir si elle tiens le choc du demi-tour :mrgreen: (ou plutot voir si elle est cadencée par un timer)

La réponse est là : http://www.developpez.net/forums/sho...79#post2005979 ;)

CapJack 02/05/2007 20h13

Moi, j'aime beaucoup la solution de Kaféine : ce serpent libre avec gestion mécanique de la liaison entre les différents anneaux est vraiment, vraiment sympa. J'aimerais bien connaître les équations utilisées :). Ça change du sempiternel serpent bi-directionnel (ce qui n'enlève rien à la qualité des autres travaux).

Eric Boisvert 02/05/2007 21h12

voici une première version... pour les nostalgiques...

Vous remarquerez les graphiques exceptionnels!aie
(la grenouille est un peu bizzard)...
et la grosseur du .exe
:mouarf:

Eric Boisvert 02/05/2007 21h55

Citation:

Envoyé par Fabrice ROUXEL 1
mais un peu trop rapide.

Lorsque l'on accepte une nouvelle partie, l'écran n'est pas rafraichi.(il reste l'ancienne grenouille et le texte)

Voilà

Fabrice ROUXEL 1 02/05/2007 22h13

1 pièce(s) jointe(s)
une petite mise à jour

Mush, retestes le bug voir si ton bug est Gauche-droite ou haut-bas.

Bleys 03/05/2007 00h01

Bonsoir tout le monde,

Certe je ne fais pas aprti des défieur mais je pense que je peux quand même contribuer en apportant des retours de mes impressions sur vos programmes ...

Dans un premier temps une chose qui me dérange dans tous les programmes de chaque défieur concernant un changement de direction. Des souvenirs que j'ai du jeu Snake, il n'en était pas ainsi. Admettons que le serpent soit en train de se déplacer dans un sens donné. Une pression dans le sens opposé provoque un Game Over. Or de souvenir, une pression à sens opposé ne faisait rien et le serpent continuait sa route ... Exemple : votre serpent se dirige vers le haut, vous appuyez sur la touche bas => Game Over => Ca devrait pas !!!!
Rien de grave à corriger ...

En ce qui concerne l'erreur mentionnée par Mushroom et bien j'ai beau appuyer super rapidement dans deux directions très rapidement ... Je ne constate pas d'erreur quand bien m^^eme en appuyant sur deux touches en même temps ...

Kaféine : effectivement l'idée est sympathique, et surtout originale. Le seul reproche que je puisse te faire c'est la maniabilité du jeu ... Alors est-ce une question d'adaptation, ou réellement un problème ... Je ne sais pas mais je dis ce que j'en pense ...


Quoiqu'il en soit, je trouve que vous avez tous fait un boulot bien sympas déjà ... Je sais pas si personnellement j'aurais pu pondre quelque chose de tel en si peut de temps ...

Surtout continuez comme ça et que les sources coulent à flots au final ...


Bonne nuitée ;)

Eric Boisvert 03/05/2007 00h27

Attention! Tremblez devant cette version!:oops:

Voilà la vitesse humm...dynamique...
Le controle clavier amélioré....
et des graphiques époustouflant!aie
et maintenant...

du son... OUI DU SON! 8O

Powered by PC SPEAKER! Ho Yes! :yaisse2:

Comme dans le bon vieux temps!

Amusez-vous!:mouarf:


PS: suite aux remarques très intéressantes de Bleys....J'aimerais bien savoir si on doit coder...
1- le sens inverse qui provoque game over?
ou
2- on ignore simplement et on continue dans le même sens?

Mushroom7 03/05/2007 00h39

Ce n'est pas précisé dans les règles donc je dirais que c'est au choix.
Mais il est vrai que dans la version originale il me semble qu'il ne se passait rien et dans la mienne non plus...
Je n'ai pas vraiment détaillé l'ensemble des règles car j'estimais que le jeu était suffisamment connu pour que ça ne soit pas nécessaire et en même temps ça laisse plus de liberté.

TicTacToe 03/05/2007 01h04

Citation:

Envoyé par Eric Boisvert

PS: suite aux remarques très intéressantes de Bleys....J'aimerais bien savoir si on doit coder...
1- le sens inverse qui provoque game over?
ou
2- on ignore simplement et on continue dans le même sens?


Moi je dirais le 2, mais je crois que c'est affaire de gout, et qu'il n'y aura pas de grosses représailles si le 1 est choisi ! (peut être le préciser ?) ;)

Eric Boisvert 03/05/2007 02h22

Citation:

Envoyé par Eric Boisvert
PS: suite aux remarques très intéressantes de Bleys....J'aimerais bien savoir si on doit coder...
1- le sens inverse qui provoque game over?
ou
2- on ignore simplement et on continue dans le même sens?

Citation:

Envoyé par TicTacToe
Moi je dirais le 2,mais je crois que c'est affaire de gout...

Je pense que ca change drôlement (à mon avis) la conviviabilité du jeu...
et indirectement... son appréciation...et pour ma fille de 8 ans...
c'est claire comme de l'eau qu'on devrait tous s'orienté vers le 2...

J'ai bien l'intension de m'orienter vers le 2 (j'ai pleine confiance à son jugement!)...:mouarf:

Ma fille m'a aussi demandé...Est-ce que toute les grenouilles sont mangeable?
8O hummm....

edam 04/05/2007 21h13

Citation:

Envoyé par Mushroom7
Edam, j'ai de nouveau eu le bug quand j'ai voulu changer de direction rapidement. Le serpent se "bloque" et il ne se passe plus rien.
Il allait vers le haut et j'ai fais rapidement un gauche-haut.

Normal, le déplacement de serpent est synchrone, il ne change pas de direction sur l’événement de clavier, mais seulement par l’événement de timer .
Un variable garde la dernière touche taper

Andry 07/05/2007 14h52

Salut à tous.

Voici ma ptite contribution.
Possibilité de bug mais je le poste quand même pour le fun.
:yaisse2:
A+

Fabrice ROUXEL 1 07/05/2007 17h17

pas mal Andy :king:
Il y a tout de même un défaut de rafraîchissement du fruit rouge quand le serpent "tourne" autour.

edam 07/05/2007 20h46

1 pièce(s) jointe(s)
Correction d’orthographe est fait, j'attend vos suggestion aie

Fabrice ROUXEL 1 07/05/2007 21h24

Bien Edam. :king: Par contre concernant le texte de l'interface il est préférable de faire un choix entre le francais ou l'anglais.

Andry 08/05/2007 09h41

Oais, je vois ou se situe le problème.
Par contre, j'aimerais avoir une idée de comment les autres participant definissent le score.

A+

edam 13/05/2007 12h22

Alors, pas de concurrent de plus? :cry: :?
Et si on parle un peut de la technique utilisée pour que tout le monde participe?
Je commence : j’utilise un tableau de 2 dimension d’integer (0 : vide, 1 : pour les murs, 2 : pour le serpent, 3 : pour la grenouille
Dans la 1ére version, j’ai utilisé un TLsite pour enregistrer les déplacements du serpent, j’ajoute la position de la tête au début de la liste et je supprime la fin
V2, j’ai utilisé les listes chaînées
Pour générer aléatoirement la position de grenouille je fais une boucle et je teste la position générée dans mon tableau
Bah, une rapide description de ce que je fait
aie aie

NoisetteProd 13/05/2007 14h17

Si tout le monde explique comment il fait pour résoudre ce défit, ben finalement... ce n'est plus un défi ! :P

edam 13/05/2007 14h25

C’est concevoir le code qui difficile :lol:
Je ne donne pas de code simplement des idées pour y avoir plus de participant, c'est tout :?

NoisetteProd 13/05/2007 14h33

Citation:

Envoyé par edam
on plus tous le monde fait d'open source ici, non??

C'est open source une fois le défi terminé ! Sinon, il suffit a n'importe qui d'arriver, de reprendre ton code source de modifier 2, 3 trucs et de se proposer comme challenger !!

Donc non, le code n'est pas open source tant que le défi n'est pas fini.

OutOfRange 14/05/2007 22h21

Salut tout le monde :yaisse2:

Pas beaucoup le temps de programmer ces derniers temps :(
Je me lance quand mêm