From fb3f3ee5e838ac38bc14e588d94c9abe912a0887 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Fri, 20 Nov 2020 18:02:08 +0100 Subject: [PATCH 1/2] Beaver is a tiger --- docs/entities/monsters.rst | 10 +++++----- docs/texture-pack.rst | 6 +++--- squirrelbattle/display/texturepack.py | 4 ++-- squirrelbattle/entities/monsters.py | 6 +++--- squirrelbattle/interfaces.py | 8 ++++---- squirrelbattle/tests/entities_test.py | 10 +++++----- 6 files changed, 22 insertions(+), 22 deletions(-) diff --git a/docs/entities/monsters.rst b/docs/entities/monsters.rst index b719c1b..b6f287c 100644 --- a/docs/entities/monsters.rst +++ b/docs/entities/monsters.rst @@ -25,14 +25,14 @@ Dans le `pack de textures`_ ASCII, il est représenté par le caractère ``*``. Dans le `pack de textures`_ écureuil, il est représenté par l'émoji ``🦔``. -Castor ------- +Tigre +----- -Son nom est fixé à `beaver`. Il a par défaut une force à **2** et **20** points de vie. +Son nom est fixé à `tiger`. Il a par défaut une force à **2** et **20** points de vie. -Dans le `pack de textures`_ ASCII, il est représenté par le caractère ``_``. +Dans le `pack de textures`_ ASCII, il est représenté par le caractère ``n``. -Dans le `pack de textures`_ écureuil, il est représenté par l'émoji ``🦫``. +Dans le `pack de textures`_ écureuil, il est représenté par l'émoji ``🐅``. Lapin diff --git a/docs/texture-pack.rst b/docs/texture-pack.rst index 3bb5b4d..377a3cf 100644 --- a/docs/texture-pack.rst +++ b/docs/texture-pack.rst @@ -12,7 +12,7 @@ Pack de textures .. _Cœur: entities/items.html#coeur .. _Bombe: entities/items.html#bombe .. _Lapin: entities/monsters.html#lapin -.. _Castor: entities/monsters.html#castor +.. _Tigre: entities/monsters.html#tigre .. _Nounours: entities/monsters.html#nounours Chaque entité_ et chaque tuile_ de la carte_ est associé à un caractère pour @@ -42,7 +42,7 @@ Chaque tuile fait un caractère de large. * Cœur_ : ``❤`` * Bombe_ : ``o`` * Lapin_ : ``Y`` - * Castor_ : ``_`` + * Tigre_ : ``n`` * Nounours_ : ``8`` @@ -61,5 +61,5 @@ Chaque tuile fait 2 caractères de large pour afficher les émojis proprement. * Cœur_ : ``💜`` * Bombe_ : ``💣`` * Lapin_ : ``🐇`` - * Castor_ : ``🦫`` + * Tigre_ : ``🐅`` * Nounours_ : ``🧸`` diff --git a/squirrelbattle/display/texturepack.py b/squirrelbattle/display/texturepack.py index 0ae8f56..ce2dd28 100644 --- a/squirrelbattle/display/texturepack.py +++ b/squirrelbattle/display/texturepack.py @@ -51,7 +51,7 @@ TexturePack.ASCII_PACK = TexturePack( HEART='❤', BOMB='o', RABBIT='Y', - BEAVER='_', + TIGER='n', TEDDY_BEAR='8', ) @@ -70,6 +70,6 @@ TexturePack.SQUIRREL_PACK = TexturePack( HEART='💜', BOMB='💣', RABBIT='🐇', - BEAVER='🦫', + TIGER='🐅', TEDDY_BEAR='🧸', ) diff --git a/squirrelbattle/entities/monsters.py b/squirrelbattle/entities/monsters.py index 8192b8e..cf4ba39 100644 --- a/squirrelbattle/entities/monsters.py +++ b/squirrelbattle/entities/monsters.py @@ -52,13 +52,13 @@ class Monster(FightingEntity): break -class Beaver(Monster): +class Tiger(Monster): """ - A beaver monster + A tiger monster """ def __init__(self, strength: int = 2, maxhealth: int = 20, *args, **kwargs) -> None: - super().__init__(name="beaver", strength=strength, + super().__init__(name="tiger", strength=strength, maxhealth=maxhealth, *args, **kwargs) diff --git a/squirrelbattle/interfaces.py b/squirrelbattle/interfaces.py index d1baa2a..5cbe48f 100644 --- a/squirrelbattle/interfaces.py +++ b/squirrelbattle/interfaces.py @@ -318,9 +318,9 @@ class Entity: Returns all entities subclasses """ from squirrelbattle.entities.items import Heart, Bomb - from squirrelbattle.entities.monsters import Beaver, Hedgehog, \ + from squirrelbattle.entities.monsters import Tiger, Hedgehog, \ Rabbit, TeddyBear - return [Beaver, Bomb, Heart, Hedgehog, Rabbit, TeddyBear] + return [Tiger, Bomb, Heart, Hedgehog, Rabbit, TeddyBear] @staticmethod def get_all_entity_classes_in_a_dict() -> dict: @@ -328,11 +328,11 @@ class Entity: Returns all entities subclasses in a dictionary """ from squirrelbattle.entities.player import Player - from squirrelbattle.entities.monsters import Beaver, Hedgehog, Rabbit, \ + from squirrelbattle.entities.monsters import Tiger, Hedgehog, Rabbit, \ TeddyBear from squirrelbattle.entities.items import Bomb, Heart return { - "Beaver": Beaver, + "Tiger": Tiger, "Bomb": Bomb, "Heart": Heart, "Hedgehog": Hedgehog, diff --git a/squirrelbattle/tests/entities_test.py b/squirrelbattle/tests/entities_test.py index 0c8ee3c..b92a2c4 100644 --- a/squirrelbattle/tests/entities_test.py +++ b/squirrelbattle/tests/entities_test.py @@ -1,7 +1,7 @@ import unittest from squirrelbattle.entities.items import Bomb, Heart, Item -from squirrelbattle.entities.monsters import Beaver, Hedgehog, Rabbit, TeddyBear +from squirrelbattle.entities.monsters import Tiger, Hedgehog, Rabbit, TeddyBear from squirrelbattle.entities.player import Player from squirrelbattle.interfaces import Entity, Map from squirrelbattle.resources import ResourceManager @@ -36,17 +36,17 @@ class TestEntities(unittest.TestCase): """ Test some random stuff with fighting entities. """ - entity = Beaver() + entity = Tiger() self.map.add_entity(entity) self.assertEqual(entity.maxhealth, 20) self.assertEqual(entity.maxhealth, entity.health) self.assertEqual(entity.strength, 2) for _ in range(9): self.assertEqual(entity.hit(entity), - "beaver hits beaver. beaver takes 2 damage.") + "tiger hits tiger. tiger takes 2 damage.") self.assertFalse(entity.dead) - self.assertEqual(entity.hit(entity), "beaver hits beaver. " - + "beaver takes 2 damage. beaver dies.") + self.assertEqual(entity.hit(entity), "tiger hits tiger. " + + "tiger takes 2 damage. tiger dies.") self.assertTrue(entity.dead) entity = Rabbit() From 700ba161868987e85f99c0866439cf095a347745 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Fri, 20 Nov 2020 18:04:44 +0100 Subject: [PATCH 2/2] Don't need to install the most recent version of the noto emojis since beaver is finally a tiger --- docs/install.rst | 12 +----------- docs/troubleshooting.rst | 19 +++++-------------- 2 files changed, 6 insertions(+), 25 deletions(-) diff --git a/docs/install.rst b/docs/install.rst index d73b5a9..26f8b42 100644 --- a/docs/install.rst +++ b/docs/install.rst @@ -67,17 +67,7 @@ Un paquet_ est généré par l'intégration continue de Gitlab à chaque commit. Ils sont également attachés à chaque nouvelle release. Il dépend du paquet ``fonts-noto-color-emoji``, permettant d'afficher les émojis -dans le terminal. Il peut être installé via APT normalement sur une distribution -récente, toutefois sur les versions les plus vieilles, incluant Debian Buster, -certains émojis n'apparaissent pas. Il est essentiel de maintenir ce paquet à -jour. Pour installer manuellement la dernière version de ce paquet, -il suffit d'exécuter : - -.. code:: 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 +dans le terminal. Il peut être installé via APT. Pour installer ce paquet, il suffit de le télécharger et d'appeler ``dpkg`` : diff --git a/docs/troubleshooting.rst b/docs/troubleshooting.rst index 8a26c19..6e400f6 100644 --- a/docs/troubleshooting.rst +++ b/docs/troubleshooting.rst @@ -24,21 +24,12 @@ 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 : +`fonts-noto-color-emoji`. -.. code:: 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. 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 : +Toutefois, un problème reste avec 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 : .. code:: bash