Exemple #1
0
    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)
Exemple #2
0
 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()
Exemple #3
0
 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()
Exemple #4
0
    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()
Exemple #6
0
 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]