🐜

Langton Ant Simulator

Completed 2021 Simulation GUI Desktop de la Fourmi de Langton utilisant des classes Python et contrôles Tkinter

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.

Ingénierie Logicielle Développement Python Simulation Algorithmes Automates Cellulaires GUI

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

Python

UI

Tkinter

Logic

Langton’s Ant Custom rule sequences (L/R)

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