Skip to content

Repository for my RogueLike Game. Skills used: Python-Flask-Websocket-SQLAlchemy-Javascript-Bootstrap-Parallelism

Notifications You must be signed in to change notification settings

trenaudie/RogueGame

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rogue nethack with Flask

image

Mes modifications

J'ai tout implémenté, sauf la possibiité de sauvegarder. Les enemies sont en vert

Le mode multijoueur est plus compliqué qu'on ne pourrait l'imaginer. Au contraire de beaucoup de groupes, au lieu de rajouter un deuxième joueur guidé par les clefs ZQSD, je choisis de donner à l'utilisateur la possibilité d'ajouter une nombre infini de joueurs. Il suffit d'ajouter un onglet, donc une deuxième session, et de cliquer sur "Add my player". Un nouveau joueur apparaît sur la carte. La clef de cette méthode réside dans l'utilisation de l'émission emit(..., to = request.sid).

De plus, j'ai modifié le mode multi-niveau proposé. Au lieu de renvoyer un template différent du premier template lors de l'atteinte du niveau, je choisis de renvoyer à chaque instant toute la carte au client, puis de gérer toute l'information avec Javascript. Cela me permets d'implémenter, dans le même site, les deux niveaux, pour autant de joueurs que je veux.

Enfin, j'ai implémenté la fonction sauvegarde. Il suffit d'entrer un username dans la boite indiqué, et de cliquer sur Save Game (le bouton bleu). L'état exacte du jeu sera sauvegardé dans une base de données SQLlite, dans le dossier du jeu Rogue, sur votre ordinateur, dans un fichier nommé "memory.db".

About

Repository for my RogueLike Game. Skills used: Python-Flask-Websocket-SQLAlchemy-Javascript-Bootstrap-Parallelism

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •