From 60fb993bdb290187f469f75f9f34df26681e3a4a Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Fri, 13 Nov 2020 17:21:50 +0100 Subject: [PATCH 1/5] Exec tests --- README.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3e3e740..e97ab99 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ # Dungeon Battle -M1 Software engineering project +Projet de génie logiciel de M1 ## Création d'un environnement de développement @@ -33,3 +33,12 @@ Il est toujours préférable de travailler dans un environnement Python isolé d (env)$ pip3 install -r requirements.txt (env)$ deactivate # sortir de l'environnement ``` + +### Exécution des tests + +Les tests sont gérés par `pytest` dans le module `dungeonbattle.tests`. + +`tox` est un outil permettant de configurer l'exécution des tests. Ainsi, après +installation de tox dans votre environnement virtuel via `pip install tox`, +il vous suffit d'exécuter `tox -e py3` pour lancer les tests et `tox -e linters` +pour vérifier la syntaxe du code. From 04e3b05ab5b6730a9b7229c979525d69a2da1082 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Fri, 13 Nov 2020 17:49:48 +0100 Subject: [PATCH 2/5] Install latest version of fonts-noto-color-emoji --- README.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/README.md b/README.md index e97ab99..6cc3006 100644 --- a/README.md +++ b/README.md @@ -42,3 +42,45 @@ Les tests sont gérés par `pytest` dans le module `dungeonbattle.tests`. installation de tox dans votre environnement virtuel via `pip install tox`, il vous suffit d'exécuter `tox -e py3` pour lancer les tests et `tox -e linters` pour vérifier la syntaxe du code. + + +## Lancement du jeu + +Il suffit d'exécuter `python3 main.py`. + +## Gestion des émojis + +Le jeu dispose de deux modes graphiques : en mode `ascii` et `squirrel`. +Le mode `squirrel` affiche des émojis pour un meilleur affichage. Toutefois, +il est possible que vous n'ayez pas les bonnes polices. + +### Sous Windows + +Sous Windows, vous devriez avoir les bonnes polices installées nativement. + +### Sous Arch Linux + +Il est recommandé d'utiliser le terminal `xfce4-terminal`. Il suffit d'installer +le paquets de polices + +```bash +sudo pacman -Sy noto-fonts-emoji +``` + +Le jeu doit ensuite se lancer normalement sans action supplémentaire. + +### Sous Ubuntu/Debian + +À nouveau, le terminal `xfce4-terminal` est recommandé. Le paquet +`fonts-noto-color-emoji`. Toutefois, le rythme de mise à jour de Debian étant +lent, le paquet le plus récent ne contient pas tous les émojis. Sur Debian, +il faudra donc installer le paquet le plus récent, ce qui fonctionne sans +dépendance supplémentaire : + +```bash +wget http://ftp.fr.debian.org/debian/pool/main/f/fonts-noto-color-emoji/fonts-noto-color-emoji_0~20200916-1_all.deb +dpkg -i fonts-noto-color-emoji_0~20200916-1_all.deb +rm fonts-noto-color-emoji_0~20200916-1_all.deb +``` + +Il reste le problème de l'écureuil. From fc71c8ae88ac78e317bb3d0f97f45a3e7dbe1647 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Fri, 13 Nov 2020 18:11:37 +0100 Subject: [PATCH 3/5] Add squirrel emoji fix --- README.md | 18 +++++- fix-squirrel-emojis.conf | 118 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 fix-squirrel-emojis.conf diff --git a/README.md b/README.md index 6cc3006..7f138df 100644 --- a/README.md +++ b/README.md @@ -83,4 +83,20 @@ dpkg -i fonts-noto-color-emoji_0~20200916-1_all.deb rm fonts-noto-color-emoji_0~20200916-1_all.deb ``` -Il reste le problème de l'écureuil. +Il reste le problème de l'écureuil. Sous Ubuntu et Debian, le caractère écureuil +existe déjà, mais ne s'affiche pas proprement. On peut appliquer un patch qui +permet d'afficher les émojis correctement dans son terminal. Pour cela, il + suffit de faire : + +```bash +ln -s fix-squirrel-emojis.conf /etc/fonts/conf.avail/42-fix-squirrel-emojis.conf +ln -s /etc/fonts/conf.avail/42-fix-squirrel-emojis.conf /etc/fonts/conf.d/42-fix-squirrel-emojis.conf +``` + +Après redémarrage du terminal, l'écureuil devrait s'afficher correctement. + +Pour supprimer le patch : + +```bash +rm /etc/fonts/conf.d/42-fix-squirrel-emojis.conf +``` diff --git a/fix-squirrel-emojis.conf b/fix-squirrel-emojis.conf new file mode 100644 index 0000000..f47023e --- /dev/null +++ b/fix-squirrel-emojis.conf @@ -0,0 +1,118 @@ + + + + + + + + + emoji + Noto Color Emoji + + + + + + + sans + Noto Color Emoji + + + + serif + Noto Color Emoji + + + + sans-serif + Noto Color Emoji + + + + monospace + Noto Color Emoji + + + + + + + + + + Symbola + + + + + + + + + + Android Emoji + Noto Color Emoji + + + + Apple Color Emoji + Noto Color Emoji + + + + EmojiSymbols + Noto Color Emoji + + + + Emoji Two + Noto Color Emoji + + + + EmojiTwo + Noto Color Emoji + + + + Noto Color Emoji + Noto Color Emoji + + + + Segoe UI Emoji + Noto Color Emoji + + + + Segoe UI Symbol + Noto Color Emoji + + + + Symbola + Noto Color Emoji + + + + Twemoji + Noto Color Emoji + + + + Twemoji Mozilla + Noto Color Emoji + + + + TwemojiMozilla + Noto Color Emoji + + + + Twitter Color Emoji + Noto Color Emoji + + + + From 63e98ae97f3da3395c9855a8eee8020293726dab Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Fri, 13 Nov 2020 18:19:08 +0100 Subject: [PATCH 4/5] Unfortunately 42 is too low... --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7f138df..7531c65 100644 --- a/README.md +++ b/README.md @@ -89,8 +89,8 @@ permet d'afficher les émojis correctement dans son terminal. Pour cela, il suffit de faire : ```bash -ln -s fix-squirrel-emojis.conf /etc/fonts/conf.avail/42-fix-squirrel-emojis.conf -ln -s /etc/fonts/conf.avail/42-fix-squirrel-emojis.conf /etc/fonts/conf.d/42-fix-squirrel-emojis.conf +ln -s fix-squirrel-emojis.conf /etc/fonts/conf.avail/75-fix-squirrel-emojis.conf +ln -s /etc/fonts/conf.avail/75-fix-squirrel-emojis.conf /etc/fonts/conf.d/75-fix-squirrel-emojis.conf ``` Après redémarrage du terminal, l'écureuil devrait s'afficher correctement. @@ -98,5 +98,5 @@ Après redémarrage du terminal, l'écureuil devrait s'afficher correctement. Pour supprimer le patch : ```bash -rm /etc/fonts/conf.d/42-fix-squirrel-emojis.conf +rm /etc/fonts/conf.d/75-fix-squirrel-emojis.conf ``` From f55b1356c3b95819fcd3424b146e528b575dd86a Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Fri, 13 Nov 2020 18:20:20 +0100 Subject: [PATCH 5/5] Non-relative symbolic link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7531c65..63d7374 100644 --- a/README.md +++ b/README.md @@ -89,7 +89,7 @@ permet d'afficher les émojis correctement dans son terminal. Pour cela, il suffit de faire : ```bash -ln -s fix-squirrel-emojis.conf /etc/fonts/conf.avail/75-fix-squirrel-emojis.conf +ln -s $PWD/fix-squirrel-emojis.conf /etc/fonts/conf.avail/75-fix-squirrel-emojis.conf ln -s /etc/fonts/conf.avail/75-fix-squirrel-emojis.conf /etc/fonts/conf.d/75-fix-squirrel-emojis.conf ```