Closed Florian-DELRIEU closed 2 months ago
Cette pull request implémente une mécanique de combat de base pour un jeu de simulation de bataille. Elle introduit de nouvelles classes pour les divisions et les camps, met à jour l'interface de la fenêtre de bataille, et ajoute des fonctionnalités pour exécuter des rounds de bataille et gérer les divisions en combat.
Changement | Détails | Fichiers |
---|---|---|
Implémentation des mécaniques de combat de base et gestion des divisions |
|
Classes/Division.py Classes/Camp.py BattleWindow.py |
Mise à jour de l'interface et des fonctionnalités de la fenêtre de bataille |
|
BattleWindow.py |
Ajout de classes de support et de fonctions utilitaires |
|
Classes/Terrain.py TerrainList.py Functions.py Saves/battle_data.json |
Mise à jour de l'éditeur de divisions et de la structure des données |
|
DivisionEditor.py Saves/divisions.json |
Résumé par Sourcery
Implémenter des mécanismes de combat de base dans l'interface graphique, y compris la gestion des camps et des divisions, l'exécution des rounds de bataille, et la sauvegarde/chargement des données de bataille. Introduire de nouvelles classes pour Division, Camp, et Terrain pour soutenir ces fonctionnalités, et refactoriser la BattleWindow et le DivisionEditor pour intégrer la nouvelle fonctionnalité. Ajouter des tests unitaires de base pour vérifier les nouveaux mécanismes de combat.
Nouvelles Fonctionnalités :
Améliorations :
Tests :
Tâches :
Original summary in English
## Summary by Sourcery Implement basic combat mechanics in the GUI, including the management of camps and divisions, execution of battle rounds, and saving/loading of battle data. Introduce new classes for Division, Camp, and Terrain to support these features, and refactor the BattleWindow and DivisionEditor to integrate the new functionality. Add basic unit tests to verify the new combat mechanics. New Features: - Introduce a basic combat mechanic in the GUI, allowing for the execution of battle rounds between two camps with divisions. - Add functionality to save and load battle data, including terrain, weather, and division details. - Implement a new Division class to handle division attributes and combat mechanics, including targeting and attacking. - Introduce a Camp class to manage divisions, frontline, and reserves, and handle battle information. - Add a Terrain class and a list of terrains to manage different battle environments. Enhancements: - Refactor the BattleWindow to include new UI elements for selecting terrain and managing divisions in camps. - Update the DivisionEditor to include an 'Initiative' attribute for divisions and improve division management. Tests: - Add basic unit tests for adding divisions and simulating a 2v2 battle scenario using the BattleWindow. Chores: - Move division data storage to a new directory 'Saves' and update file paths accordingly.