2015-05-11 2 views
-1

абсолютный начинающий здесь. Я делаю текстовую приключенческую игру, чтобы заострить навыки начинающих. Может ли кто-нибудь дать мне пример того, что может пойти в моем «def firstBattle», функция?Python: создав код моей приключенческой игры, начните «что-то делать».

Что-то вроде небольшого примера битвы и обновления статистики и инвентаря? Спасибо

def displayIntro(): 
     # I will update this as I think of more to add 
     print(""" You are lord Deadra. You have been sent to Citiel to 
       overthrow the current King Navator. Throughout your 
       travels, you will encounter various enemies of all 
       types. Good luck. """) 


    def displayInventory(): 
    # Keeps a list of stuff in a dictionary. Because I returned 
    # stuff, I can use this function in other functions to update 
     print("Inventory:") 
     stuff = {"health potions": 5, 
       "poison": 5, 
       "stamina potions": 5, 
       "go crazy potion": 5, 
       "arrows": 50, 
       "hunting bow": 1, 
       "hunting knife": 1, 
       "big sword": 1, 
       "magic shield": 1} 

     return stuff 


    def displayStats(): 
    # Displays initial health stats 
     print() 
     print("Stats:") 
     health = 100 
     stamina = 100 
     confidence = 100 

     return "health:",health, "stamina:",stamina, "confidence:",confidence 


    def firstBattle(): 
    # First encounter with an enemy. After battle, update inventory 
    # and health stats 
+1

Это не сильно зависит от того, как вы хотите, чтобы ваши сражения работали? I.e., фиксированное или переменное количество раундов, взаимодействие с пользователем, нанесенный случайный урон и т. Д.? – usr2564301

+1

Добро пожаловать в переполнение стека! Постарайтесь сделать ваши вопросы более краткими. Таким образом, мы можем помочь вам больше – JGerulskis

+2

Вы должны изучить классы. Это был бы прекрасный проект, чтобы научить вас о них. Например, у вас может быть класс «авантюрист», который будет содержать статистику игроков и инвентарь внутри него. – Loocid

ответ

0

Вам нужна переменная ущерба. Внесите переменную enemyDamage, enemyHealth и yourDamage.

def battleScene(): 
    print("ENTER to Attack.") 
    input() 
    health = health - enemyDamage 
    enemyHealth = enemyHealth - yourDamage 
    stamina = stamina - # What ever number you want stamina to go down 
    print("Your HP: " + health) 
    print("Enemy HP: " + enemyHealth) 

Для осуществления оружия изменение их значений ущерба осуществляется с использованием блока класса.

+0

Большое спасибо! – Darrell

+0

Я бы рекомендовал вам импортировать случайный модуль, чтобы вы могли генерировать случайное число для переменных ущерба и для уменьшения выносливости. –