CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C]un jeu snake?

tombstone
tombstone
Niveau 5
10 septembre 2007 à 14:29:20

salut

je suis un nouvau programeur (pluto mini programeur lol) en c et maintenant je veux fair un petit jeu de snake mais j´ai aucune idé du principe de son code

pouvez vous m´aider svp

merci

godrik
godrik
Niveau 30
10 septembre 2007 à 15:50:02

regarde la méthode d´apprentissage de la programmation ngck par lapintade (lien dans la FAQ). Je crois qu´il y a un snake au milieu.

A_Genius
A_Genius
Niveau 7
10 septembre 2007 à 17:31:46

Et bien c´est simple (enfin je dis simple mais tou dépend de ton niveau :) ), une boucle de la direction pour qu´il avance tout le temps dans la meme direction, une fonction qui gere les vies, et des images du snake (segment, tête, queue) + les fruits qui rajoutent un segment (si position x == position du fruit x et si position y == position du fruit y, +1 segment && + <nombre de poins gagnés> :) )
Mais moi je le programmerait en C++, tu ferai des classes tu seras mieux organisé et ca t´aider adans le code, ce sera moins "fouilli" :)
Bonne chance :)

saleGauss
saleGauss
Niveau 9
10 septembre 2007 à 21:47:44

perso je gererais pas du tout plusieurs "images" du snake, j´écrirais plutot une fonction qui détermine quel pixel effacer et quel pixel afficher puisqe entre chaque image seul deux pixels seront diférents.
Et comment savoir quels sont ces deux fameux pixels ?

Héhé, tout va dependre de la représentation de ton serpent.
Essayes de t´imaginer les différents conteneurs qui pourraient convenir et de selectionner le plus souple pour les opérations que nous voulons faire.

Donc notre fonction:
updateFrame(SERPENT actuel, vecteur directeur)
{
// Determine à l´aide de ta représentation actuelle du serpent et de sa direction quels pixels vont etre modifiés

//p1 : à effacer
//p2 : à afficher

return(couple(p1,p2));
}

---

Bien sur quand ton joueur appuis sur une touche directionnelle, il change le vecteur directeur.

Donc :
main()
{
-Init
-Boucle de la mort :
tant qu´on doit pas quitter
-on look quels touche il a appuyé
- on modifie vecteur directeur
-on appel checkPomme()
-on appel updateframe()

- on appel DrawFrame() qui elle redessine en se basant sur les infos obtenus par updateFrame

-On quitte
}

Et c´est quoi checkPomme() ?
Bah c´est la fonction qui regardes si tu boufe une pomme à la position où tu est :

CheckPomme()
{
For (int i=0; i< TableauPomme_size; i++)
{
if MonSerpent[Position0] = TableauPomme[i];
return(i) // Tu sais quelle pomme il boufe
}
}

Donc une modife à faire ds updateFrame :
Enlever les pommes boufées : easy puisque la fonction appelé avant : CheckPomme() retourne quelle pomme a été boufée (si il y en a une qui a été mangée).
Plus qu´à la virer ds le tableau Pomme.
Ainsi, ds drawFrame tu dessinera ton tableau de pomme qui aura été mis à jour ds updateFrame().

Voila le cheminement que je ferais.
Bon après tu peux rajouter le fait que le serpent doit grandir.
Ce que j´ai écris est très sale mais représente une piste de reflexion faite "comme ca"

Au revoir

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment