# AlCu **AlCu** is a Rush project completed as part of the **42 curriculum**. The project consists of implementing a playable version of the **Nim game**, where players take turns removing objects from piles according to a defined set of rules. ## 🎯 Objectives The goal was to implement the game logic while managing the underlying data structures and ensuring that the game state remained consistent throughout the execution. The project involved: * Representing and managing game piles * Implementing the game rules * Managing turns between players * Handling user input * Detecting valid and invalid moves * Determining the end of the game * Managing dynamic memory ## 🧠 Skills developed * **C programming** * **Data structures** * **Linked lists** * **Dynamic memory allocation** * **Algorithmic thinking** * **Input validation** * **Game state management** * **Debugging** ## ⏱️ Rush environment As a **42 Rush**, the project had to be completed within a limited amount of time. The challenge was to quickly understand the rules, design an appropriate data structure and implement a reliable solution while handling invalid inputs and edge cases. ## 🏆 Result **Score: 100%** ## 📚 What I learned AlCu strengthened my understanding of **dynamic data structures and state management in C**. It also required translating a set of game rules into a clear algorithm while keeping the implementation robust against invalid inputs and different game situations.