Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from re import sub,UNICODE
- from os import system,path,chdir
- from random import randrange as rr
- from time import sleep as ts
- from mdl_magic import magic,Colors
- class heroConf:
- def __init__(self):
- while ( True ):
- magic.Clear()
- magic.Dir()
- hcChoice = str(input('''Выбор класса:
- \r1 - Воин
- \r2 - Волшебник
- \r3 - Охотник
- \rОтвет: ''')).lower()
- if ( hcChoice == "1" or hcChoice == "воин" ):
- self.stuffCreator()
- self.writeHeroStat(
- self.heroHealth,
- self.heroPunch,
- self.heroCurse,
- self.heroCurrentLocation,
- self.heroLevel,
- self.heroHelmet,
- self.heroArmor,
- self.heroPants,
- self.heroBoots,
- self.heroHealthMiddle,
- self.heroHealthButtle,
- self.heroHealthButtleHPP,
- self.heroMeetingUnusually
- )
- break
- elif ( hcChoice == "2" or hcChoice == "волшебник" or hcChoice == "3" or hcChoice == "охотник" ):
- print("Not now")
- ts(2)
- else:
- print("Ошибка! < ",hcChoice," >")
- ts(2)
- def writeHeroStat(self,
- heroHealth,
- heroPunch,
- heroCurse,
- heroMeetingUnusually,
- heroCurrentLocation,
- heroLevel,
- heroHelmet,
- heroArmor,
- heroPants,
- heroBoots,
- heroHealthMiddle,
- heroHealthButtle,
- heroHealthButtleHPP):
- #var_name = lambda x:[ n for n in globals() if id(globals()[n]) == id(x) ][0]
- File = open("module/mdl_herosave.py","w+")
- File.write("#-*- coding: cp1251 -*-#\nclass heroStat():")
- File.write("\n\theroHealth = "+str(self.heroHealth))
- File.write("\n\theroPunch = "+str(self.heroPunch))
- File.write("\n\theroCurse = "+str(self.heroCurse))
- File.write("\n\n\theroMeetingUnusually = "+str(self.heroMeetingUnusually))
- File.write("\n\theroCurrentLocation = "+"u"+"\""+self.heroCurrentLocation+"\"")
- File.write("\n\theroLevel = "+str(self.heroLevel))
- File.write("\n\n\theroHelmet = "+"u"+"\""+self.heroHelmet+"\"")
- File.write("\n\theroArmor = "+"u"+"\""+self.heroArmor+"\"")
- File.write("\n\theroPants = "+"u"+"\""+self.heroPants+"\"")
- File.write("\n\theroBoots = "+"u"+"\""+self.heroBoots+"\"")
- File.write("\n\n\theroHealthMiddle = "+str(self.heroHealthMiddle))
- File.write("\n\theroHealthButtle = "+str(self.heroHealthButtle))
- File.write("\n\theroHealthButtleHPP = "+str(self.heroHealthButtleHPP))
- File.close()
- def stuff(self,stuffList):
- for em in stuffList:
- print(em[0])
- listQuanity = [value[0] for value in stuffList]
- self.chooseStuff = int(input("Выбор: "))
- while( self.chooseStuff < ((len(listQuanity)-len(listQuanity))+1) or self.chooseStuff > len(listQuanity) ):
- self.chooseStuff = int(input("Ошибка! Ввод: "))
- def stuffCreator(self):
- while ( True ):
- '''
- ___
- /---\ -- helmet ; if heroLevel > 5 ; in fight: punch - (heroHealth + heroHealthMiddle);
- \___/ if heroLevel < 5 ; in fight: punch - heroHealth
- /| |\ -- armor
- //|___|\\
- o \___/ o -- pants
- | | |
- | | |
- === === -- boots
- '''
- self.heroHealth = 0
- self.heroPunch = 0
- self.heroHealthMiddle = 0
- self.heroPower = 5
- self.heroLucky = 5
- self.heroSmart = 5
- self.heroAttention = 5
- self.heroAgility = 5
- self.heroMeetingUnusually = 0
- self.heroCurrentLocation = ""
- self.heroHelmet = ""
- self.heroArmor = ""
- self.heroPants = ""
- self.heroBoots = ""
- self.heroHealthButtle = 0
- self.heroHealthButtleHPP = 0
- self.heroCurse = 0
- magic.Clear()
- print("ВЫБОР ШЛЕМА\n========================================================")
- self.heroHelmetList = [
- #xNum "Stuff name", Hero middle health, Number of a unusually meeting
- ("1 \"Стальной шлем славного рыцаря славного королества\"",3,1),
- ("2 \"Древний древесный шлем из южных ведьменских лесов\"",2,2),
- ("3 \"Проклятый стальной шлем из лесов тёмных ведьм\"",3,3),
- ("4 \"Раскалённый шлем огненно-каменных земель Кронуса\"",4,4),
- ("5 \"Зелёная, обтянутая сеткой каска с игральной картой\"",5,5),
- ("6 \"Золотой шлем самого сэра Марка Мак-Миллона\"",6,6),
- ]
- self.stuff(self.heroHelmetList)
- self.heroHelmet = self.heroHelmetList[self.chooseStuff-1][0]
- self.heroHelmet = sub('[\d+\"]','',self.heroHelmet)
- self.heroHelmet = self.heroHelmet.lstrip(" ")
- self.heroHealthMiddle += self.heroHelmetList[self.chooseStuff-1][1]
- self.heroMeetingUnusually += self.heroHelmetList[self.chooseStuff-1][2]
- print("//DEBUG: ",self.heroHelmet,self.heroHealthMiddle,self.heroMeetingUnusually)
- magic.Clear()
- print("ВЫБОР БРОНИ\n==========================================================================")
- self.heroArmorList = [
- ("1 \" Поношенная стальная броня храброго рыцаря\"",6,1),
- ("2 \" Древняя на вид броня из старого дерева из западных ведьменских лесов\"",4,2),
- ("3 \" Проклятая-треснувшая броня из проклятых лесов\"",5,3),
- ("4 \" Раскалённая броня из пасти древнего дракона\"",6,4),
- ("5 \" Зелёная, немного поношенная рубаха со стильным карманчиком на груди\"",4,5),
- ("6 \" Золотая броня Марка Мак-Миллона с рельефом на торсе\"",5,6),
- ]
- self.stuff(self.heroArmorList)
- self.heroArmor = self.heroArmorList[self.chooseStuff-1][0]
- self.heroArmor = sub('[\d+\"]','',self.heroArmor)
- self.heroArmor = self.heroArmor.lstrip(" ")
- self.heroHealthMiddle += self.heroArmorList[self.chooseStuff-1][1]
- self.heroMeetingUnusually += self.heroArmorList[self.chooseStuff-1][2]
- print("//DEBUG: ",self.heroArmor,self.heroHealthMiddle,self.heroMeetingUnusually)
- magic.Clear()
- self.heroPantsList = [
- ("1 \" Немного потёртые штаны из кольчуги рыцаря\"",3,1),
- ("2 \" Старые каштановые штаны с древесными наколенниками\"",2,2),
- ("3 \" Почерневшие от чумы штаны обездвиженного война, с пятнами крови, из города Тромб\"",3,3),
- ("4 \" Штаны прислужника огненного всадника третьей кавалерии странной крепости Пустых\"",4,4),
- ("5 \" Тёмно-зелёные штаны с пятнами крови на правой штанине\"",5,5),
- ("6 \" Золотые штаны самого Марка Мак-Миллона с прекрасным узором\"",5,6),
- ]
- self.stuff(self.heroPantsList)
- self.heroPants = self.heroPantsList[self.chooseStuff-1][0]
- self.heroPants = sub('[\d+\"]','',self.heroPants)
- self.heroPants = self.heroPants.lstrip(" ")
- self.heroHealthMiddle += self.heroPantsList[self.chooseStuff-1][1]
- self.heroMeetingUnusually += self.heroPantsList[self.chooseStuff-1][2]
- print("//DEBUG: ",self.heroPants,self.heroHealthMiddle,self.heroMeetingUnusually)
- magic.Clear()
- self.heroBootsList = [
- ("1 \" Ботинки из кожи буйвола с металическими вставками на носках для смелых рыцарей\"",2,1),
- ("2 \" Старые кожанные ботинки с деревянными вставками на носках\"",1,2),
- ("3 \" Сапоги, покрытые сгустками тёмной, плохо пахнущей кровью второго полка мертвецов\"",2,3),
- ("4 \" Обожённые сапоги солдата огненной армии с явными признаками опасности\"",3,4),
- ("5 \" Ботинки, запачканные грязью тропических лесов славного парня 13-ой пехоты\"",2,5),
- ("6 \" Золотые ботинки самого Марка Мак-Миллона с изящным узором вокруг носки\"",1,6),
- ]
- self.stuff(self.heroBootsList)
- self.heroBoots = self.heroBootsList[self.chooseStuff-1][0]
- self.heroBoots = sub('[\d+\"]','',self.heroBoots)
- self.heroBoots = self.heroBoots.lstrip(" ")
- self.heroHealthMiddle += self.heroBootsList[self.chooseStuff-1][1]
- self.heroMeetingUnusually += self.heroBootsList[self.chooseStuff-1][2]
- print("//DEBUG: ",self.heroPants,self.heroHealthMiddle,self.heroMeetingUnusually)
- if ( self.heroMeetingUnusually == 4 ):
- print("Неплохие доспехи, о, славный рыцарь! Надеюсь, не заржавеешь.")
- self.heroCurrentLocation = "Деревня Мраморного Титана"
- self.heroHealthButtle += 3
- self.heroHealthButtleHPP += rr(2,6)
- self.heroCurse = 0
- elif ( self.heroMeetingUnusually == 8):
- print('Древесина -- это дешёвая и "сердитая" броня. Надеюсь, не сгоришь.')
- self.heroCurrentLocation = "Лес ведьм Оа"
- self.heroHealthButtle += 4
- self.heroHealthButtleHPP += rr(3,8)
- self.heroCurse = 0
- elif ( self.heroMeetingUnusually == 16 ):
- print("Кровь, гниль, запах разлагающийся плоти... Ты откуда, чёрт тебя побери?")
- self.heroCurrentLocation = "Город 'Тромб'"
- self.heroHealthButtle += 2
- self.heroHealthButtleHPP += rr(1,10)
- self.heroCurse = 1
- elif ( self.heroMeetingUnusually == 20 ):
- print("Запах серы и жар твоего тела дают понять, что в сосуде твоём неисчислимое множество гневных душ.")
- self.heroCurrentLocation = "Ржавий лес"
- self.heroHealthButtle += 2
- self.heroHealthButtleHPP += rr(3,10)
- self.heroCurse = 1
- elif ( self.heroMeetingUnusually == 24 ):
- print("Грязь и кровь чужой родины оставили кровавые язвы в твоём проклятом сердце.")
- self.heroCurrentLocation = "Центр мира"
- self.heroHealthButtle += 2
- self.heroHealthButtleHPP += rr(2,7)
- self.heroCurse = 0
- elif ( self.heroMeetingUnusually == 26 ):
- print("Ты похожь на золотистый самовар.")
- self.heroCurrentLocation = "Деревня Мак-Миллона"
- self.heroHealthButtle += 3
- self.heroHealthButtleHPP += rr(2,6)
- self.heroCurse = 0
- else:
- print("Что ж, вперёд на встречу приключениям.")
- self.heroCurrentLocation = "Пристань 'Центр Мира'"
- self.heroHealthButtle += rr(2,4)
- self.heroHealthButtleHPP += rr(2,10)
- self.heroCurse = 0
- self.heroHealthMiddle = self.heroHealthMiddle / 4
- self.heroLevel = 1
- self.heroHealth = 40
- self.heroPunch = 5
- endQuestion = str(input("Вас устраивают характеристики вашего героя? [y/n] ")).lower()
- if ( endQuestion == "y" ):
- break
- elif ( endQuestion == "n" ):
- continue
- else:
- print("М-м-м? Что-то не так, странник?")
- def characteristicsCreator(self):
- for c in range(2):
- print("Выбор качеств персонажа\n===============================Выберите "+magic.Colors.sred+"ДВЕ"+magic.Colors.endc+"характеристики!")
- #1 "CharName", CharPoint
- self.heroCharsList = [
- ("Сила",5),
- ("Ловкость",4),
- ("Ум",2),
- ("Бдительность",3),
- ("Удача",2)
- ]
- self.stuff(self.heroCharsList)
- heroHealthMiddle += self.heroPantsList[self.chooseStuff-1][1]
- if ( self.chooseStuff == 1 ): self.heroPower += self.heroCharsList[self.chooseStuff-1][1]
- elif ( self.chooseStuff == 2 ): self.heroAgility += self.heroCharsList[self.chooseStuff-1][1]
- elif ( self.chooseStuff == 3 ): self.heroSmart += self.heroCharsList[self.chooseStuff-1][1]
- elif ( self.chooseStuff == 4 ): self.heroAttention += self.heroCharsList[self.chooseStuff-1][1]
- elif ( self.chooseStuff == 5 ): self.heroLucky += self.heroCharsList[self.chooseStuff-1][1]
- self.heroPower += self.heroPunch
- #self.heroAgility +=
- #self.heroSmart +=
- #self.heroAttention +=
- #self.heroLucky +=
Advertisement
Add Comment
Please, Sign In to add comment