from random import randint import character_module as cm import scene_module as cm from story import hitting_in_fight def attack(attacker, defender): attack_chance=randint(1,10) damage = 0 if attack_chance <= (attacker["dexterity"]*(1/2)): print("Başarılı saldırı!") damage = attacker["strength"]*10 defender["health"] = damage elif attack_chance > attacker["dexterity"]*(1/2) and attack_chance < 10: print("Kritik Saldırı!") damage = attacker["strength"]*100 defender["health"] -= damage else: print("Saldırı Başarısız Oldu!") check_if_dead(defender) return damage def check_if_dead(character): if character["health"] <= 0: character["dead"] = True print(character["name"], "Öldü!") def fight(my_char, enemy_char): print("**************************************") while True: input("Saldırıya geçmek için bir tuşa basın...") hitting_in_fight(my_char) print("Verilen Hasar", attack(my_char, enemy_char),"\n") if enemy_char["dead"]: break print("Karakterin canı:", my_char["health"]) print("Düşmanın Canı:", enemy_char["health"], "\n") input("Düşmanın Saldırıyor, devam etmek için bir tuşa dokun... ") hitting_in_fight(enemy_char) print("Alınan Hasar:", attack(enemy_char, my_char), "\n") if my_char ["dead"]: break print("Karakterin Canı:", my_char["health"]) print("Düşmanın Canı:", enemy_char["health"], "\n") def revive(char): char["health"] = 300 char["dead"] = False