https://github.com/amdjadouxx/corewar
the famous Corewar project of Epitech
https://github.com/amdjadouxx/corewar
corewar corewar-asm epitech-project
Last synced: 6 months ago
JSON representation
the famous Corewar project of Epitech
- Host: GitHub
- URL: https://github.com/amdjadouxx/corewar
- Owner: amdjadouxx
- Created: 2023-08-16T17:19:23.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-06T08:25:23.000Z (over 1 year ago)
- Last Synced: 2023-12-06T09:31:29.431Z (over 1 year ago)
- Topics: corewar, corewar-asm, epitech-project
- Language: C
- Homepage:
- Size: 2.82 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projet Corewar - Epitech
lien vers la documentation des fonctions du projet: https://amdjadouxx.github.io/Corewar/
## Description
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".## Comment ça marche
1. **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.2. **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.
3. **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 !
## Comment commencer
1. **Installation**:
- Clonez ce dépôt : `git clone https://github.com/amdjadouxx/Corewar`
- Naviguez vers le répertoire du projet : `cd Corewar`2. **Compilation**:
- Utilisez le Makefile pour compiler le projet : `make`3. **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`
4. **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) |## Contribuer
Si vous souhaitez contribuer à ce projet, n'hésitez pas à soumettre des pull requests. Toute contribution est la bienvenue !## Avertissement
Assurez-vous de respecter les règles et les spécifications du projet telles qu'elles sont définies dans la documentation d'Epitech.