lien vers la documentation des fonctions du projet: https://amdjadouxx.github.io/Corewar/
Bienvenue dans le projet Corewar d'Epitech ! Ce projet passionnant met à l'épreuve vos compétences en programmation bas niveau en vous demandant de créer des programmes (appelés "guerriers") qui s'affronteront dans une machine virtuelle circulaire appelée le "core".
-
Le Core: Le core est la zone de mémoire circulaire où les guerriers s'exécutent. Chaque guerrier est chargé dans le core, et l'objectif est de concevoir un guerrier qui survivra le plus longtemps possible tout en éliminant les autres.
-
Langage d'assemblage spécifique: Les guerriers sont écrits dans un langage d'assemblage spécifique au projet Corewar. Consultez la documentation pour comprendre les instructions disponibles.
-
Stratégie: La clé du succès est de développer une stratégie efficace. Comment votre guerrier peut-il naviguer dans le core, éliminer les concurrents et survivre le plus longtemps possible ? Soyez créatif !
-
Installation:
- Clonez ce dépôt :
git clone https://github.com/amdjadouxx/Corewar
- Naviguez vers le répertoire du projet :
cd Corewar
- Clonez ce dépôt :
-
Compilation:
- Utilisez le Makefile pour compiler le projet :
make
- Utilisez le Makefile pour compiler le projet :
-
Exécution:
-
Lancez la machine virtuelle avec les guerriers :
./corewar guerrier1.cor guerrier2.cor ...
PSSSSST, ici tu as quelques guerriers déjà existants :} :
Corewar/bonus/my_ai_arena/champions_src_files
-
-
Tester votre guerrier:
- Modifiez le guerrier dans le fichier d'assemblage.
- Recompilez et testez votre guerrier dans la machine virtuelle.
WE WON
Test | Pourcentage | Succès/Nombre de Tests |
---|---|---|
ASM - Basics | 100 % | 5 / 5 |
ASM - Data Structure | 100 % | 5 / 5 |
ASM - Parsing | 100 % | 18 / 18 |
ASM - Robustness | 100 % | 35 / 35 |
Résultats | 100 % | 63 / 63 |
Test | Pourcentage | Succès/Nombre de Tests |
---|---|---|
VM - Basics | 80 % | 4 / 5 |
VM - Algorithm Application | 100 % | 3 / 3 |
VM - Scheduling | 100 % | 2 / 2 |
Résultats | 90 % | 9 / 10 |
Test | Succès/Nombre de Tests |
---|---|
Preliminary | 2 / 2 |
Assembler | 10 / 10 |
Virtual Machine | 9 / 10 |
Résultats | 21 / 22 + LE PULL x) |
Si vous souhaitez contribuer à ce projet, n'hésitez pas à soumettre des pull requests. Toute contribution est la bienvenue !
Assurez-vous de respecter les règles et les spécifications du projet telles qu'elles sont définies dans la documentation d'Epitech.