Skip to content
This repository has been archived by the owner on Nov 9, 2024. It is now read-only.

amdjadouxx/Corewar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.