Уведомления

Группа в Telegram: @pythonsu

#1 Март 3, 2021 20:36:21

Wolf2019.01@gmail.com
Зарегистрирован: 2021-03-03
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Python не большое не понимание (Новичек)

Подскажите пожалуйста кто хорошо понимает в питоне, создал текстовую игру в виде рпг, бесконечную на randint все работает меню и т.д Код полностью рабочий все хорошо, но столкнулся с маленькой ошибкой при окончание битвы можно начать игру заного но когда начинаешь заново хп уходят в -15 -45 -70 и т.д Подскажите возможно ли сделать что то что бы при начатии игры заного через меню игра релогалась и все как заново становилось? (Я новичек)

from random import randint

class Игрок:
hp = 75
max_hp = 6
pw = 6
level = 3
sp = 5 # Уровень вашего навыка
xp = 0
max_xp = 120 # Что бы получить следущий уровень (max_xp will multiply by 5)
heal_hp = 5
p = Игрок()

def menu_upgrade(p):
while p.sp > 0: # Очки навыка > 0
print(“Ваш уровень повышен! Новый уровень навыка: {}”.format(p.sp))
print(“—–”)
print(“1. Количество хилпоинтов {}/{}”.format(p.hp, p.max_hp))
print(“2. Сила удара {}”.format(p.pw))
print(“3. Прокачка хп {}”.format(p.heal_hp))
n = input(“Номер: ”)
if n == “1”:
p.hp += 10
p.sp -= 1
p.max_hp += 10
if n == “2”:
p.pw += 1
p.sp -= 1
if n == “3”:
p.heal_hp += 1
p.sp -= 1

def Menu_stats(p):
print(“Ваша статистика предоставлена ниже:”)
print(“—–”)
print(“Количество Хитпоинтов сколько осталось или же на сколько вы проиграли: {}”.format(p.hp))
print(“Возможностей добавить себе +{} хитпоинтов (Бесконечно)”.format(p.heal_hp))
print(“Сила вашего удара {} (Стандарт)”.format(p.pw))
input(“Нажми Enter для начала игры повторно. ”)
def Menu_simple(p):
while True:
print(“Выберите одно из действий для продолжения игры”)
print(“1. Вступить в борьбу с компьютером”)
print(“2. Посмотреть свою статистику”)
n = input(“Номер: ”)
if n == “1”:
menu_pvp(p)
if n == “2”:
Menu_stats(p)

def menu_pvp(p, false=None):
ehp = 5 * randint(4, 20)
epw = 3 * randint(1,5)
while ehp > 0:
print(“Хп врага: {} Заряженность удара: {}”.format(ehp, epw))
print(“Мои хп: {} Моя сила: {}”.format(p.hp, p.max_hp))
print(“—–”)
print(“1. Ударить - сила удара составит {}”.format(p.pw))
print(“2. Исцелить себя (+{})”.format(p.heal_hp))
print(“3. Убегать!”)
n = input(“Номер: ”)
if n == “1”:
r = randint(1, 2)
if r == 1:
ehp -= p.pw
print(“Выполнен удар!”)
if r == 2:
p.hp -= epw
print(“Вражеский компьютер нанес вам удар!”)
if p.hp < 0:
print(“Вы проиграли!”)
return false
if n == “2”:
p.hp += p.heal_hp
if p.hp > p.max_hp:
p.hp = p.max_hp
print(“Выполняется лечение персонажа…. Здоровье увеличится на - {}”.format(p.hp))
if n == “3”:
r = randint(1, 3)
if r == “3”:
print(“Ты сбежал!…”)
return true
else:
print(“Ты не можешь бежать! ”)
p = Игрок()
Menu_simple(p)

Отредактировано Wolf2019.01@gmail.com (Март 3, 2021 20:38:07)

Офлайн

#2 Март 3, 2021 21:20:05

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1309
Репутация: +  113  -
Профиль   Отправить e-mail  

Python не большое не понимание (Новичек)

в редакторе сообщений рядом со смайлом есть список тегов,выбираем Python, вставляем код где курсор,на зеленую галочку сверху можно посмотреть на собщение перед отправкой

Офлайн

#3 Март 4, 2021 06:29:16

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Python не большое не понимание (Новичек)

.



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version