IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Programmation en C d'un Snake avec un déplacement fluide


Sujet :

C

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 9
    Points : 9
    Points
    9
    Par défaut Programmation en C d'un Snake avec un déplacement fluide
    Bonjour,

    Voilà j'ai un problème j'aimerai programmer un snake fluide comme celui :
    ( à 20 secondes).
    Je m'explique le serpent se déplace d'un dx et d'un dy tous les xt ,quand il est entièrement dans la case il peut se déplacer. J'ai commencé la programmation de cette effet en C ( mon snake est une liste chainée), j'ai réussi à gérer la fluidité de la tête mais je n'arrive pas à créer la queue sur le même principe. J'aimerai que l'on m'aide en me donnant un algorithme, une idée, ou même en m'aidant sur mon code actuel si cela est nécessaire.

  2. #2
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2015
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2015
    Messages : 25
    Points : 46
    Points
    46
    Par défaut
    Peux tu nous montrer ce que tu as fais pour la tête ?
    Je ne vois pas pourquoi tu ne pourrais pas adapter ce que tu as fais pour la tête avec la queue.

    Dans ton code, tu devrais déplacer les deux extrémitées du snake de la même distance au même moment.
    Sauf quand le Snake mange un fruit, tu avance seulement la tête jusqu'a ce qu'il soit complètement dans la prochaine case (pour le faire grandir).

  3. #3
    Membre émérite
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    852
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 852
    Points : 2 298
    Points
    2 298
    Par défaut
    @jzyra: je trouve ta solution un poil compliqué.

    Je propose donc la mienne : tu as un int** qui représente ta grille.
    0 = case vide
    -1 = "fruit"
    > 0 = partie du snake

    A chaque tour, tu mets la valeur de la tête à une nouvelle case (donc la plus grande valeur du snake + 1) puis tu décrémentes toutes les cases de ta grille supérieures à 0 de 1. Ainsi, si tu manges un fruit, inutile de décrémenter toutes les cases pendant un tour (par-contre il faut quand même créer la tête).

    Ensuite, si tu veux avoir un mouvement fluide, le mieux est de faire des déplacement intermédiaires. En gros, au lieu de se déplacer de case en case, le snake devra se déplacer 10 fois (ou plus, mis je ne pense pas que ce soit nécessaire) pour en fait se déplacer de 1 (si tu me suis...).

    J'espère que ma solution est assez claire.

Discussions similaires

  1. Snake avec la SDL
    Par EpiTouille dans le forum Téléchargez
    Réponses: 0
    Dernier message: 23/03/2011, 20h37
  2. [CS4] jeu Snake avec notion des classes
    Par amineprog dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 29/12/2010, 14h00
  3. Invoquer un programme externe C et l'arrêter avec JAVA
    Par MrMust dans le forum Général Java
    Réponses: 13
    Dernier message: 03/10/2008, 00h15
  4. Programme fonctionnant sur Eclipse mais pas avec le jar?
    Par kirik dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 10/02/2004, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo