Langton Ant Simulator
Un simulateur Python Tkinter de la Fourmi de Langton permettant aux utilisateurs de configurer la taille de la grille, la taille des pixels, les règles (séquences L/R), le nombre de générations et le nombre de fourmis. L'interface utilisateur fournit des contrôles démarrage/arrêt/suivant/effacer, des cases à cocher pour l'affichage de la grille et l'ajout de fourmis, et des compteurs en direct pour les générations et fourmis. La logique de la fourmi prend en charge les tours dans le sens horaire/antihoraire avec mises à jour de direction et suivi de position, permettant l'exploration de motifs émergents dans l'automate cellulaire.
Aperçu
Un simulateur Python Tkinter de la Fourmi de Langton permettant aux utilisateurs de configurer la taille de la grille, la taille des pixels, les règles (séquences L/R), le nombre de générations et le nombre de fourmis. L'interface utilisateur fournit des contrôles démarrage/arrêt/suivant/effacer, des cases à cocher pour l'affichage de la grille et l'ajout de fourmis, et des compteurs en direct pour les générations et fourmis. La logique de la fourmi prend en charge les tours dans le sens horaire/antihoraire avec mises à jour de direction et suivi de position, permettant l'exploration de motifs émergents dans l'automate cellulaire.
Fonctionnalités clés
Taille de grille et taille de pixel configurables
Chaînes de règles personnalisables (L/R) pour le comportement de la fourmi
Support multi-fourmis avec contrôle d'ajout de fourmi
Contrôles démarrage/arrêt/suivant/effacer et compteur de génération
Basculer l'affichage de la grille et ajuster le délai de simulation
Mouvement directionnel et logique de virage avec suivi de position
pages.portfolio.projects.langton_ant.features.6
Principales fonctionnalités
Implémentation de la Fourmi de Langton configurable avec séquences de règles personnalisées et logique de direction
Construction d'une interface utilisateur Tkinter avec contrôles interactifs (démarrage/arrêt/pas/effacer) et compteurs en direct
Support du mode multi-fourmis et délai de simulation réglable pour l'exploration de motifs émergents
Défis et solutions
Flexibilité des Règles
Gestion de chaînes de règles L/R arbitraires et assurance de la séquence correcte de virage/déplacement
Contrôles Interactifs
Coordination de l'état de l'interface utilisateur (exécution, pas, effacer) avec la boucle de simulation et contrôles de timing
Suivi d'État
Gestion des positions/directions des fourmis et état de la grille tout en supportant plusieurs fourmis
Technologies
Language
UI
Logic
Informations du projet
- Statut
- Completed
- Année
- 2021
- Architecture
- Simulation GUI Desktop de la Fourmi de Langton utilisant des classes Python et contrôles Tkinter
- Category
- Ingénierie Logicielle