def create_content(self): self.frame = Label(self.root) self.frame.place(relx=0.5, rely=0.4, anchor=CENTER) frame_1 = Label(self.frame) frame_1.grid(row=0, column=0) frame_2 = Label(self.frame) frame_2.grid(row=1, column=0) frame_3 = Label(self.frame) frame_3.grid(row=2, column=0) #frame_1 label_title = Label(frame_1, text="Wybór zawodu", font=("Helvetica", 16)).grid(row=0, column=0, pady=20) #frame_2 scrollbar = Scrollbar(frame_2) scrollbar.pack(side=RIGHT, fill=Y) self.listbox = Listbox(frame_2, yscrollcommand=scrollbar.set, selectmode=SINGLE) info = occupation_info_extractor.get_infos() self.occupation_names_pl = [i.occupation_pl for i in info] self.occupation_names_pl.sort() for i in self.occupation_names_pl: self.listbox.insert(END, i) self.listbox.pack(side=LEFT, fill=BOTH) scrollbar.config(command=self.listbox.yview) #frame_3 btn_next_window = Button(frame_3, text="Dalej", width=10, command=self.next_window).grid(row=0, column=1, pady=20, padx=50, stick=E) btn_previous_window = Button(frame_3, text="Cofnij", width=10, command=self.previous_window).grid( row=0, column=0, pady=20, padx=50, stick=W) btn_random = Button(frame_3, text="Random", width=20, command=self.random_button_click).grid( row=1, column=0, columnspan=2, pady=5)
def __init__(self, root): super().__init__(root) self.calculator = random_calculator.RandomCalculator() infos = occupation_info_extractor.get_infos() self.info = [ i for i in infos if i.occupation_enum == Data.data["occupation"] ][0] self.skill_formater = skill_formater.SkillFormater() self.set_full_occupation_info() self.create_content()
def __init__(self, root): super().__init__(root) self.entry_list = [] self.combobox_and_removed_skills = [] infos = occupation_info_extractor.get_infos() self.info = [i for i in infos if i.occupation_enum == Data.data["occupation"]][0] self.helper = comboboxes_entries_helper.ComboboxesEntriesHelper() self.random_skills_points = random_skills_points.RandomSkillsPoints() self.calculator = random_calculator.RandomCalculator() self.skills_info = skills_info.SkillsInfo() self.skill_formater = skill_formater.SkillFormater() self.create_content()
def random_whole_character(self): self.save_data("gender", self.random_calculator.get_random_gender()) self.save_data( "first_name", self.random_calculator.get_random_name(Data.data["gender"])) self.save_data("last_name", self.random_calculator.get_surname()) self.save_data("age", int(self.random_calculator.get_age())) abilities = self.random_calculator.get_all_random_abilities( Data.data["age"]) for key, value in abilities.items(): self.save_data(key, int(value)) self.save_data( Ability.MOVE_RATE, self.random_calculator.get_move_rate(Data.data[Ability.STRENGTH], Data.data[Ability.DEXTERITY], Data.data[Ability.SIZE], Data.data["age"])) self.save_data( Ability.HP, self.random_calculator.get_hp(Data.data[Ability.SIZE], Data.data[Ability.CONDITION])) self.save_data( Ability.SANITY, self.random_calculator.get_sanity(Data.data[Ability.POWER])) self.save_data( Ability.MAGIC_POINTS, self.random_calculator.get_magic_points(Data.data[Ability.POWER])) self.save_data( Ability.BUILD, self.random_calculator.get_build(Data.data[Ability.STRENGTH], Data.data[Ability.SIZE])) self.save_data( Ability.DAMAGE_BONUS, self.random_calculator.get_build(Data.data[Ability.STRENGTH], Data.data[Ability.SIZE])) info = occupation_info_extractor.get_infos() occupation_names_enum = [i.occupation_enum for i in info] occupation = random.choice(occupation_names_enum) self.save_data("occupation", occupation) info_occupation = [ i for i in info if i.occupation_enum == Data.data["occupation"] ][0] self.save_data( "occupation_skill_points", self.random_calculator.get_occupation_skills_points( info_occupation.occupation_skills_points, abilities)) self.save_data( "intelligence_skill_points", self.random_calculator.get_intelligence_skill_points( abilities[Ability.INTELLIGENCE])) skills_avaible_for_occupation = info_occupation.skills skills_avaible_for_occupation = skills_info.SkillsInfo.extend_skill_list( skills_avaible_for_occupation) skills_occupation_dict = {} for skill in skills_avaible_for_occupation: if skill != []: if len(skill) == 47: skill = skills_info.SkillsInfo.get_all_skills_list() s = random.choice(skill) skills_occupation_dict[ s] = skills_info.SkillsInfo.get_minimal_skill_points(s) skills_from_occupation_dict = self.random_calculator.get_random_skills_points( Data.data["occupation_skill_points"], skills_occupation_dict, "occupation_skill_points", info_occupation.min_credit_rating, info_occupation.max_credit_rating) for skill, value in skills_from_occupation_dict.items(): skill_min_value = skills_info.SkillsInfo.get_minimal_skill_points( skill) if skill == Skill.CREDIT_RATING: self.save_data(skill, value) if skill_min_value < value: self.save_data(skill, value) skills_personal_dict = self.random_calculator.random_personal_skills_points( Data.data["intelligence_skill_points"], "intelligence_skill_points") for skill, value in skills_personal_dict.items(): self.save_data(skill, value) self.frame.destroy() SummaryWindow(self.root)
def __init__(self): self.combobox_and_removed_skills = [] infos = occupation_info_extractor.get_infos() self.info = [i for i in infos if i.occupation_enum == Data.data["occupation"]][0] self.skills_info = skills_info.SkillsInfo() self.translator = translator.Translator()
def __init__(self): self.translator = translator.Translator() infos = occupation_info_extractor.get_infos() self.info = [i for i in infos if i.occupation_enum == Data.data["occupation"]][0]