TOP 20 | Labels PC | Action/Sport | Direction/Tir | Réflexion | Role/RPG | Stratégie | Divers | Add-ins | Projet | Concours Casio | Bric à Brac | MLC | LuaFX |
Calculatrices
Graph 35 à 100 (CFX)
Graph 25/25+ (Pro) (fx-7400)
Graph 35+USB/75/85/95 (SD)
Graph 100/100+ (AFX)
ClassPad 300/330
Fx-CG 10/20
Fx-CP 400

Retour aux miniatures
Tri avancé
Liste des programmes
Nom Date
Labyrinthe Jeu
Getkey Game
Search Me
Dozz
007
Zequizz
Vise
Maze Generator
Malédiction
Sudoku
Timeline
Little Laby
ImpossibleQuizz
Jeu de la vie
Puissance 4
Mastermind
Puissance IV
Dropper
2048
DEMNR
Pages: 1,2,3,4,5,6,7,8,9 >>

¤ Transférer un programme sur
sa calculatrice

¤ Vous cherchez une fonction ?
Jeux >> Graphs 35 à 100 >> Réflexion >> Maze Generator
Maze Generator
Version : 1.1 Taille : 2672 octets Ajouté le : 2016-11-16 20:25 Modifié le : 2016-11-28 10:22
Auteur et posteur :
Forabby
Hors ligne
Membre
Niveau: Débutant
Points: 28
Défis: 2
Message
Planète Casio - Jeu Casio de reflexion - Maze Generator - ForAbby - Calculatrices
Nombre de visites sur cette page : 1456
Score au progrank : 27
Pas encore de note !

Vous devez être inscrit(e) et avoir 20 points ou plus pour noter.
324 téléchargements | Soumettre un test

Ce programme est dans le domaine public.


Description :

Aujourd'hui je vous présente mon premier programme que je poste sur Planète Casio. 8)

Et pour cette occasion j'ai fait un générateur de labyrinthe avec taille customisable, utilisant l'algorithme du "recursive backtracking".

Une fois le labyrinthe généré vous pouvez y jouer pour essayer de trouver la sortie.

J'aimerais beaucoup avoir des retour sur ce que vous pensez du code pour pouvoir m'améliorer.

Ce programme remplace votre pict1 et la liste 1 mais si vous les supprimer cela na aucun effet sur le programme, les variables utiliser sont entre A et L mais aussi les variables r et θ et la Matrice A

Merci

Patch 1.1:
-nouveau logo de démarrage
(plus styler) 8)
-code légèrement plus optimiser (VRAIMENT légèrement)


Commentaires :


Martin45
Statut : Invité
Posté le 23-11-2016 à 13:11
GG pour tont premier jeux
Totoyo
Hors ligne
Membre d'honneur
Niveau: Vétéran
Points: 15764
Défis: 94
Message
Posté le 23-11-2016 à 16:30
Salut,
Sympa pour un premier programme. Le générateur ne produit qu'un seul chemin possible ?
Forabby
Hors ligne
Membre
Niveau: Débutant
Points: 28
Défis: 2
Message
Posté le 23-11-2016 à 19:11
MERCI des retours

Et oui Totoyo c 'est un labyrinthe parfait donc il n'y a qu’un seul chemin .
Je vais faire une MAJ qui change très légèrement la vitesse de génération mais surtout le logo de lancement un peu plus styler . 8)

Et Je compte rajouter le choix de plusieurs algorithme de génération
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 10111
Défis: 130
Message
Posté le 23-11-2016 à 19:58
Ha, un algorithme de backtracing Bien joué !
Est-ce un algo de ton cru ou un classique ? Si tu as une description sur le web, n'hésite pas à mettre un lien dans la description.

Btw la récursivité des programmes est limitée à, il me semble, 10 ou 20 niveaux. Tu n'as pas rencontré de problème technique ? Surtout, vu que toutes les variables sont globales, on peut pas vraiment faire de récursivité avec ce que tu as cité, en fait. Est-ce que tu as implémenté une version itéraitve ?
Forabby
Hors ligne
Membre
Niveau: Débutant
Points: 28
Défis: 2
Message
Posté le 24-11-2016 à 07:32
Merci

L'algorithm je l'ai fais moi même en m inspirant d'un générateur de labyrinthe que j ai vu et fais sur minecraft.

Heeuu ... j'ai peut etre oublier la matrice A (ps je m en vais ...)

Et je n'ai pas compris" itérative" ?
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 10111
Défis: 130
Message
Posté le 24-11-2016 à 12:10
Ah, donc tu as utilisé une matrice, ok. Itératif, ça veut dire avec une boucle, par opposition à récursif

Décris un peu l'algo dans la description alors
Forabby
Hors ligne
Membre
Niveau: Débutant
Points: 28
Défis: 2
Message
Posté le 24-11-2016 à 13:19
Heeeuuu... j'ai peut etre oublier la liste 1 (C'est bizarre j'ai une impresion de deja vu )

Tant que E est plus petit que longeur * largeur /2
Si cellule vide
a droite mettre 1 dans liste 1
en bas mettre 2 dans liste 1
a gauche mettre 3 dans liste 1
en haut mettre 4 dans liste 1
Puis
choisir nombre aleatoire entre 1 est dim liste 1
Si nombre au coordonnées dans liste 1 est égale
a 1 alors aller a droite
a 2 alors aller en bas
a 3 alors aller a gauche
a 4 alors aller en haut
puis mettre contenue liste au coordonnées aleatoire dans matrice
puis incrementer E

Sinon
Si contenue matrice egale a 1
aller a gauche
Sinon
Si contenue matrice egale a 2
aller en haut
Sinon
Si contenue matrice egale a  3
aller a droite
Sinon
Si contenue matrice egale a 4
aller en bas


Dsl si c est mal expliquer mais j ai cours, donc pas trop de temps de libre
Apres l'algo il est plutot simple il y a pas vingts mille façon de le faire.
Lephenixnoir
En ligne
Administrateur
Niveau: Confirmé
Points: 10111
Défis: 130
Message
Posté le 24-11-2016 à 20:15
C'est peut-être pas assez détaillé... ^^'
Regalcrame
Hors ligne
Membre
Niveau: Aucun
Points: 124
Défis: 0
Message
Posté le 21-08-2017 à 15:13
Trop bien j'adore! GG! Propre bien présenté, intuitif, ingénieux, tout ce qu'il faut pour un bon programme!

Publicité et partenaires
Casio Education
Casio éducation

TI-Planet
Casiopeia
Casiopeia
CasioFan, la communauté ClassPad
CasioFan
CodeWalrus
CodeWalrus

Planète Casio v42 © créé par Neuronix et Muelsaco 2004 - 2015 | Il y a 53 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Rugby Manager | Jeu de basket | Jeu de handball | Jeu de tennis | Nova Raider | Réparation téléphone | Soccer Rush | Tasty Tale

Planète Casio est un site communautaire indépendant, géré bénévolement et n'est donc pas affilié à Casio | Toute reproduction de Planète Casio, même partielle, est interdite
Les fichiers, programmes et autres publications présents sur Planète Casio restent la propriété de leurs auteurs respectifs et peuvent être soumis à des licences ou des copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd