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]Afficher tab de tab

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 14:02:56

Moi je code en C, avec cet algo une liste serait l'objet le plus simple a utiliser pour implementé l'algo nn ?
Et j'ai pas tout compris d'ailleurs a l'algo.
Dans mon cas, le deplacement en diagonale est interdit aussi, seulement haut bas gauche droite.

Tu pourrai me proposer un exmeple pour mon probleme si sa te derange pas :p) ?

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 14:05:52

Parce que j'ai pas besoin de bouger mes cases moi, il faut juste que je determine si une configuration a un instant t comme mon exemple du dessus me permet a partie de la case d qui se situe au milieu en bas me permet en passant seulement par des cases l de rejoindre l'arrive a qui se situe au milieu tout en haut.

dark_drow
dark_drow
Niveau 15
19 mars 2013 à 14:10:52

Tu as plein d'algo qui peuvent faire ça, tu peux toujours implémenter un truc simple genre la méthode classique pour sortir d'un labyrinthe aller "toujours à gauche"

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 14:15:52

Un exemple d'algo parce que je seche ?
SVP

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 14:20:08

Une fonction recursive qui nalyserait chaque case autour d'une case donnée en parametre :question:
Apres comment arreter la boucle si aucun chemin n'existe :question:
Besoin d'aide

dark_drow
dark_drow
Niveau 15
19 mars 2013 à 16:30:20

Mon premier algo de labyrinthe que j'ai fait était vraiment simple : imagine que tu es un bonhomme qui cherche la sortie du labyrinthe. La solution la plus simple (mais faut de bonnes jambes^^) est de toucher le mur à ta gauche (ou à ta droite) et d'avancer sans jamais le lacher. S'il y a une sortie tu vas forcément l'atteindre :) Niveau code avec un while et des if tu peux t'en sortir :oui:

Pour le cas ou il n'y a pas de sortie je suppose que tu vas revenir à l'entrée :noel:

Si tu veux des solutions plus sérieuses c'est des parcours de graphes

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 17:01:44

Desole d'insister mais je comprend vraiment pas ou vous voulez en venir.

Je ne sais pas si c'est moi qui explique mal ce que je veux faire ou si moi qui ne vous comprend pas!

En fait, j'ai un jeu et a chaque mouvement d'une piece, je recupere le tableau 2D et il Faudrait que je regarde si le jeu est fini ou non c'est a dire est-ce que l'entré est relié a la sortie par un chemin de l.

Je comprend pas comment votre algo en A* pourrait m'aider.
Un algo recursif ne serait-il pas mieux?

Qui pourrait m'aider en me fournissant un code car je n'y arrvie vraiment pas!

Tikim
Tikim
Niveau 21
19 mars 2013 à 17:31:39

Tu as lu ce tuto-ci ? http://khayyam.developpez.com/articles/algo/astar/

Il est peut-être plus clair que l'autre. Dedans tu as du code, des explications sur ce dont tu as besoin (deux listes, etc), en bref tout ce qu'il faut.

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 17:41:12

Ok merci je vais me mettre dessus pour essayer de comprendre comment cela fonctionne.
Je repasse dans une heure pour plus d'infos .

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 17:48:35

Je peux utiliser quoi comme structure de donnée pour mon exemple ?

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 18:02:03

Et vu que je veux pas forcement le chemin le plus court, l'algo devrait etre plus simple non?

dark_drow
dark_drow
Niveau 15
19 mars 2013 à 20:26:38

"je regarde si le jeu est fini ou non c'est a dire est-ce que l'entré est relié a la sortie par un chemin de l."
tu peux montrer une partie finie et une pas finie ? effectivement je pense que j'avais pas compris

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 20:34:34

J'ai utlisié des 2 et 5 pour la mise en page

PARTIE PAS FINIE, en partand du d au milieu en bas on ne pas arriv& jusqu'au a
______ddd______
______ddd______
______ddd______
555225552522555
252555225525255
222552225252255
255555555252522
525552555225222
225252555525252
252555525552525
552522522225222
225252255255522
255555252252222
555252252555252
555222525225522
______aaa______
______aaa______
______aaa______

PARTIE FINIE, en partant du d au milieu en bas on peut arriver jusqu'au a en passant par les 5

______ddd______
______ddd______
______ddd______
555225552522555
252555255525255
222552255252255
255555555252522
525552555225222
225252555525252
252555555552525
552522555225222
225252255255522
255555252252222
555252252555252
555222525225522
______aaa______
______aaa______
______aaa______

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 20:35:52

Merde dans le deuxieme exemple, au dessu du a en haut au milieu, c'est pas un 2 mais un 5

Tikim
Tikim
Niveau 21
19 mars 2013 à 20:51:27

C'est illisible :/ Tu peux pas faire des schémas à base de carrés de couleur par exemple ?

Et c'est bien beau de nous dire que tu utilises des 2 et des 5, mais lequel fait quoi ? :o))

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 20:54:35

ouai je sais dsl, en fait les 5 representent un chemin et les 2 un Mur, en gros sur le premier la partie n'est pas fini car on voit qu'il y a un 2 au dessus de l'arrivé a donc un mur devant l'arrivée
Pour le deuxieme, en partant de l'arrive, on voit qu'on peut arriver jusqu'a l'entre en suivant les 5(C'est pas en ligne droite la).

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 20:55:55

Si c'est en ligne droite en fait sur le second exemple :p)

Blaugrana_10
Blaugrana_10
Niveau 30
19 mars 2013 à 23:00:05

http://www.siteduzero.com/forum/sujet/sorte-de-taquin-en-c

Je l ai egalement posté ici, avec un peu de couleur :-)

dark_drow
dark_drow
Niveau 15
19 mars 2013 à 23:24:27

ouai j'avais bien compris, c'est juste un algo pour parcourir un genre de labyrinthe quoi. Je pense pas avoir répondu à côté de la plaque du coup :noel:

Blaugrana_10
Blaugrana_10
Niveau 30
20 mars 2013 à 12:43:24

Ouai mais je n'arrive pas a implementer l'algo astar en C

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