GithubHelp home page GithubHelp logo

ccailly / survivalwaves Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 1.0 2.49 MB

Survival Waves est un jeu ou plusieurs joueurs doivent survivre à plusieurs vagues de zombies consécutives.

License: MIT License

Python 100.00%

survivalwaves's Introduction

Survival Waves

Survival Waves est un jeu ou plusieurs joueurs doivent survivre à plusieurs vagues de zombies consécutives.

🎯 Contexte & cahier des charges

Dans le cadre de la ressource R5.05 Programmation avancée.

🎲 Règles du jeu

Dans Survival Waves, le but est de survivre le plus longtemps face aux vagues de zombies qui déferlent. Pour cela, à l'aide des objets que vous pourrez ramasser, tuez tous les zombies pour passer à la vague suivante. Plus vous gagnez, plus le jeu se corse. Une fois vous et tous vos coéquipiers morts, le jeu s'arrête.

Map

Map

Zombie

Zombie

🎮 Use cases

  • En tant que Joueur :
    • Je peux me déplacer d'une case par tick
    • Je peux attaquer les zombies à l'aide d'une arme à feu
    • Tuer un zombie redonne instantanément des munitions
    • Je peux voir toutes les unités joueur/objets/non-joueurs de la carte
  • En tant que zombie :
    • Je peux me déplacer aléatoirement
    • Je peux détecter un humain dans un rayon X pour lui foncer dessus
    • Je peux détecter un humain à n'importe quelle distance s'il me tire dessus
    • Je peux attaquer un humain en X coups
    • Je ne peux pas ramasser d'armes
  • En tant qu'Arbitre :
    • Je peux lancer une nouvelle vague
    • Je peux faire réapparaître tous les joueurs à chaque nouvelle manche
    • Je peux afficher les changements de manche
    • Je peux faire apparaître des zombies
    • Je peux augmenter le nombre de zombies à chaque vague et/ou améliorer leurs stats
    • À la fin d'une manche, je peux modifier le score de la manche dans le scoreboard
    • Si tous les survivants sont morts, je mets fin à la vague en cours et note le nombre de manches passées dans le scoreboard

Déroulé d'une partie

Un certain nombre de joueurs apparaissent sur la carte.

Lorsque la partie commence, plusieurs zombies apparaissent en essayant de dévorer les joueurs. Si un joueur est touché plusieurs fois par un zombie, il se transforme lui-même en zombie.

À la fin de la vague si au moins un joueur a survécu, tous les autres joueurs réapparaissent.

Conditions de victoires

Le joueur doit survivre au maximum de vague possible.

📞 Diagramme de séquence

Expliquer les points suivants

  • les acteurs
  • le déroulé d'une partie en partant des use case
  • les données échangées entre chaque couche
  • les machines

✅ Pré-requis

  • pour l'administrateur Python3, pouvoir lancer l'arbitre
  • pour les apprenants Python3, pouvoir lancer l'agent

🧪 Tests

  • asserts simple sur les fonctions
  • utilisation de Sonarqube pour les tests de sécurité

🛣️ Roadmap

Kanban lié au projet

🧑‍💻 Auteur(s)

  • ANGOT Alexandre
  • CAILLY Clément
  • DESMONST Arthur
  • TOLLEMER Hélie

Sources

  • DALLE 3: pour la création de chaque illustration.

survivalwaves's People

Contributors

alexandreangot avatar arthurdesmonts avatar ccailly avatar helieto avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

arthurdes21

survivalwaves's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.