From ad95c265523ec9513144d4d121c50077d3e28fb2 Mon Sep 17 00:00:00 2001 From: gauvainboiche Date: Thu, 5 Dec 2024 16:02:54 +0100 Subject: [PATCH] First commit --- __pycache__/game_classes.cpython-312.pyc | Bin 0 -> 2709 bytes core_game.py | 12 +++ game_classes.py | 110 +++++++++++++++++++++++ 3 files changed, 122 insertions(+) create mode 100644 __pycache__/game_classes.cpython-312.pyc create mode 100644 core_game.py create mode 100644 game_classes.py diff --git a/__pycache__/game_classes.cpython-312.pyc b/__pycache__/game_classes.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..59ca34da6acf2f1c7be8220235464c15639830f1 GIT binary patch literal 2709 zcma)8-EY%Y6uNU__4wZN z@jK_9d+t4X6pL{H4c&>&9}WZX7hbdm-JCSOLX%rS0Sb`=c_Kv+fCOiNLS6w1b)WRL zQX~mfQlXVln?rdVMhUk$w8vqUNShN z)Y0*PIu59gk;Rb9WK=n4X57%C{;dij=DLg`=g~IZkPP!W6e*WB)Z7IaMKZ`EVqh&n z5T3oQyfgQif$}nUM*bqJ&7Fhtl5Aa?o6!|@?m~7xV`jB^Xr4 zDXV2oNwO2|Y)`a!I8VkDBFmsQII==ti`EAAp%1q;c(6p2MsI2*^R9izt_)6M;nu)` z)r+P6n_rfcy9;*~Dg&>t(AT*JvInzhi^!FRy-O}9NqJqda(K>5(nU+oH6>w5QuMSW z!G2`424DhxU>_zp7LVXf8@SM~fXDQK21$n|eKo96SFjqE*7xFB1kaA*8P0e*c)*x} zu^Mk7if#mP85PL_VssCM{N@w@MFM{B5YLq_nHbL-3e_nThrHh`J(~fbH79_HBk;8Y zHx0$Ww)mYdF2l=Iz=BYiK=JKlK?f{?K8PKCgaQ^pA3Iwx4&^X5O8Mom6ZUfj4>`o8 zp1E?u_7FaY&eaU$4B2nbkcYPq9bPn`#db32gdE!Q%sOn_GuXj1`y9^^hwbu=@wz>8 z9nXPyqP?r;Hlgsn>jg<-KZZJ34tn?O7|P$y_17IqJYd~3&po2w6|i|uox?=$sGIpE zi^MgvfSxk^C-%*HHw@x?W$!ZPo^QPmxLwVgsPxwnwrl}SO;3ln%dHrt+b`JOoUPEkf+iyLI_RpAoPSKcIzR? zj%pXG9seNbOQC9*s^EDM7WJ%#qC~xDDXSh4RI@u^!6qj-Yj-PXc}cYe!%C<1{MYMi z6V|{sfeEvEelfGYCX9+9?{P;>03r`AWte^^@Lqc{;xdalxu8Oq@$yn|In#ogl-4bz z9P?#TvuE(lrPn&#m~YS)HkZDz&o_}wU25V6I6jPl-%-?Q{NX*wZs;^_EbtX1!H>0J zqel+)iT=d$hc&M6#`x9o)zM9ExWwFz-HAOUHigM8HdcpK#e*cq7;%t@ww1%`UZbSu-eYDCS zdon!sA_&LJ?|xKCd|c&|+YqL!{E2^A5Q+bK`nTkxWcj@O$N9|W`Aj*Ut+ER>Hc^zX z?poncpeU;8tJA9|H=_GJ-(yu?tVR2`GsPeD0v5Z_DbMkl4e3zKDTxa?7{1$v7cVZB|!h!DkjGgiu@(FkZ32?hIrV)8c5d`rk y82OK8h{?YJCc8nnuSgZoZZbp5)MI8>ku09vWCqb3@e_z29$Kaw^cZp23+aDIpH}1m literal 0 HcmV?d00001 diff --git a/core_game.py b/core_game.py new file mode 100644 index 0000000..e18ef6a --- /dev/null +++ b/core_game.py @@ -0,0 +1,12 @@ +import game_classes as gc + + + +Difficulty() + +hero = gc.Character(100, 3) +first_ennemy = gc.Character(25, ennemy_power) + +print(ennemy_power) + +'Fight(hero, first_ennemy)' \ No newline at end of file diff --git a/game_classes.py b/game_classes.py new file mode 100644 index 0000000..60cf6ad --- /dev/null +++ b/game_classes.py @@ -0,0 +1,110 @@ +from random import randrange +import time + +class Character(): + 'Classe de personnage' + def __init__(self, health, power): + self.health = health + self.power = power + self.damage = randrange(2,7) * self.power + self.armor = randrange(1,3) * self.power + +def Fight(player, ennemy): + turn_count = 1 + while player.health > 0 and ennemy.health > 0: + print("Tour %s\n====================\n" % (str(turn_count))) + + 'Calcul des forces et défenses' + + player_damage = randrange(2,7) * player.power + player_armor = randrange(1,3) * player.power + ennemy_damage = randrange(2,7) * ennemy.power + ennemy_armor = randrange(1,3) * ennemy.power + + 'Calculs de Fight' + + damage_to_ennemy = player_damage - ennemy_armor + + if damage_to_ennemy > 0: + ennemy.health -= damage_to_ennemy + print("Vous faites %s dégâts à votre ennemi." % (damage_to_ennemy)) + if damage_to_ennemy <= 0: + print("Vous ne faites aucun dégât !") + + damage_to_player = ennemy_damage - player_armor + + if damage_to_player > 0: + player.health -= damage_to_player + print("Votre ennemi vous fait %s dégâts." % (damage_to_player)) + if damage_to_player <= 0: + print("Votre ennemi ne vous fait aucun dégât !") + + 'Résultats' + + print("Il vous reste %s points de vie, et à votre ennemi %s.\n" % (player.health, ennemy.health)) + turn_count += 1 + time.sleep(1) + + 'Sorties de boucle' + + if player.health <= 0: + print("Vous avez succombé.") + if ennemy.health <= 0: + print("Vous avez triomphé !") + +def Difficulty(): + match input("Quelle difficulté voulez-vous ?\n\ + MERCI DE CHOISIR UN CHIFFRE\n \ + > Facile [1]\n \ + > Moyen [2]\n \ + > Difficile [3]\n \ + > Hardcore [4]\n \ + > "): + case "1" | "Facile" | "&" | "F" | "f": + print("\nLa difficulté sera sur \"Facile\"") + return 1 + case "2" | "Moyen" | "é" | "M" | "m": + print("\nLa difficulté sera sur \"Moyen\"") + return 2 + case "3" | "Difficile" | "\"" | "D" | "d": + print("\nLa difficulté sera sur \"Difficile\"") + return 3 + case "4" | "Hardcore" | "\'" | "H" | "h": + print("\nLa difficulté sera sur \"Hardcore\"") + return 4 + case _: + print("\nMerci de donner un objectif clair.\n") + return Difficulty() + +def EnnemyHealth(): + match input("Combien de points de vie voulez-vous pour votre ennemi ?\n\ + MERCI DE CHOISIR UN CHIFFRE\n \ + > 25 [1]\n \ + > 50 [2]\n \ + > 75 [3]\n \ + > 100 [4]\n \ + > "): + case "1" | "25" | "&": + return 25 + case "2" | "50" | "é": + return 50 + case "3" | "75" | "\"": + return 75 + case "4" | "100" | "\'": + return 100 + case _: + print("\nMerci de rester dans les clous.\n") + return EnnemyHealth() + +moi = Character(100, 3) + +'Bloc ennemi' + +ennemy_power = Difficulty() +ennemy_health = EnnemyHealth() + +lui = Character(ennemy_health, ennemy_power) + +'Combat 1' + +Fight(moi, lui) \ No newline at end of file