Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2020, 05:40   #1
Lektorfuja
Форумчанин
 
Аватар для Lektorfuja
 
Регистрация: 04.11.2016
Сообщений: 355
По умолчанию Как Зациклить attack input в "ролевухе" на Python 3

Код:
import random
playerlevel=0
playerhp=10
monsterhp=5
playerhit=random.randint(2,3)
monsterhit=random.randint(1,2)
playerafter=playerhp-monsterhit
menu=input("castle/forest")
def castle():
       monsterafter=monsterhp-playerhit
       a=input("attack monster? yes/no")
       if a=="yes":
       while monsterafter=='1':
                 monsterafter=monsterafter-1
       if monsterafter=='0': print ("you won")
       print("player",playerafter, "monster", monsterafter)
if menu=="castle":castle()
Осталось зациклить attack input и поставить счётчик while на playerlevel.но как?
мой блог :patreon.com/hopkins1988 . facebook группы:"программирование на Андроид","
"Программирование чистый код"
Lektorfuja вне форума Ответить с цитированием
Старый 07.06.2020, 20:08   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
import random

playerlevel = 0
playerhp = 10

def castle():
    global playerhp
    monsterhp = 5
    while playerhp > 0 and monsterhp > 0:
        print("Player HP: %d Monster HP: %d" % (playerhp, monsterhp))
        a = input("Attack monster? (yes/no):")
        if a == "no":
            print("Escape")
            return 0
        playerhit = random.randint(2, 3)
        monsterhit = random.randint(1, 2)
        playerhp -= monsterhit
        monsterhp -= playerhit
    if playerhp > 0:
        print("Player won")
        return 1
    if monsterhp > 0:
        print("Player died")
        return -1

while True:
    print("Player LVL: %d Player HP: %d" % (playerlevel, playerhp))
    menu = input("castle/forest/exit:")
    if menu == "castle":
        playerlevel += castle()
        playerhp = 10
    elif menu == "exit":
        break

print("GAME RESULTS: Player LVL: %d" % (playerlevel))
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Зацикливание while в "ролевухе" на Python 3 Lektorfuja Помощь студентам 1 06.06.2020 09:55
Добавить input в "ролевуху" на python 3 Lektorfuja Помощь студентам 3 05.06.2020 09:43
Не прозрачный "ребёнок" на прозрачном "родителе" PyQt5 (видеоплеер) - Python Jhon Brown Python 5 29.03.2017 22:28
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
Как передать значениет с <input type="text"> в тег <a href="serch.php?serch=(сюда)"> SevenXP PHP 3 22.04.2012 03:14