コード例 #1
0
ファイル: frame_szemelyes.py プロジェクト: csxeba/Karakterlap
        def __init__(self, master):
            Toplevel.__init__(self, master)

            self.master = master
            res = RES.hatterek_resource

            f = Frame(self)
            f.pack()

            self.hatter_spinboxok = {}  # kulcs a háttér neve (string), érték az azt beállító spinbox.
            for n, c in enumerate(hasznos.get_sorted_list(res)):
                Label(f, bd=3, relief=RIDGE, anchor=W,
                      width=17, text=c
                      ).grid(row=n, column=0, padx=2)

                self.hatter_spinboxok[c] = Spinbox(
                    f, from_=0, to=res[c], width=8, exportselection=False,
                    textvariable=globz.kar.hatterek[c],
                    command=lambda arg=c: self.hatterek_sb(arg))

                self.hatter_spinboxok[c].grid(row=n, column=1)

                if c == "Manalátó":
                    self.hatter_spinboxok[c].configure(from_=2)
                elif c in ("Faj", "Klán, rend, iskola"):
                    self.hatter_spinboxok[c].configure(state=DISABLED)

            f = Frame(self, bd=3, relief=RIDGE)
            f.pack(fill=X)

            Button(f, text="Kész", font=14,
                   command=self.destroy).pack(fill=X)
コード例 #2
0
ファイル: karakter.py プロジェクト: csxeba/Karakterlap
    def __init__(self, master):
        Frame.__init__(self, master)

        # A KARAKTER SZEMÉLYES ADATAI (Név, kaszt, jellem, stb)
        self.nev = StringVar(value='')
        self.szint = IntVar(value=1)
        self.KAP_szintenkent = 50
        self.KAP = IntVar(value=self.KAP_szintenkent)
        self.TP = IntVar(value=0)

        self.szemelyes_adatok = {}
        for c in resource.szemelyes_adat_nevek:
            self.szemelyes_adatok[c] = StringVar(value=' ')

        self.hatterek = {}
        for c in hasznos.get_sorted_list(resource.hatterek_resource):
            self.hatterek[c] = StringVar(value='0')

        self.faji_bonuszok = None

        # A KARAKTER FŐ TULAJDONSÁGAI (ERŐ, ÜGY, stb)
        self.fo_tulajdonsagok = {}
        self.fo_tulajdonsagok_faji = {}
        self.fo_tulajdonsag_mod = {}
        for c in resource.fo_tulajdonsag_nevek:
            self.fo_tulajdonsagok[c] = IntVar(value=13)
            self.fo_tulajdonsagok_faji[c] = IntVar(value=0)
            self.fo_tulajdonsag_mod[c] = IntVar(value=0)
        self.foTul_eloszthato = IntVar(value=5)
        self.foTul_KAP = IntVar(value=0)

        # Életerő Pontok és Fájdalomtűrési Pontok
        self.ep_max = IntVar(value=0)
        self.fp_max = IntVar(value=0)
        self.ep_akt = IntVar(value=0)
        self.fp_akt = IntVar(value=0)
        self.fp_KAP = IntVar(value=0)  # Fp-re költött KAP-ok száma

        # Képzettség pontok
        self.kp_KAP = IntVar(value=0)  # KAP-ból vásárolt képzettség pontok
        self.kp_alap = IntVar(value=0)  # intelligenciából származó képzettség pontok
        self.kp = IntVar(value=0)  # elosztható képzettség pontok
        self.kp_elkoltott = IntVar(value=0)

        self.kepzettsegek = {}
        for tipus in resource.kepzettsegek:
            for nev, d in resource.kepzettsegek[tipus].items():
                if nev[0] == "!":
                    nev = nev[1:]
                self.kepzettsegek[nev] = \
                    objektumok.Kepzettseg(self, nev, tipus, d[0], d[1], d[2])

        # Pszi és mágia iskola és használat foka
        self.pszi_iskola = StringVar(value=' ')
        self.pszi_fok = self.kepzettsegek["Pszi"].fok
        self.magia_iskola = StringVar(value=' ')

        # Pszi pontok és mágiaellenállás
        self.pszi_max = IntVar(value=self.fo_tulajdonsagok['INT'].get())
        self.pszi_akt = IntVar(value=self.pszi_max.get())
        self.pszi_KAP = IntVar(value=0)
        self.AME = IntVar(value=self.fo_tulajdonsagok['AST'].get())
        self.MME = IntVar(value=self.fo_tulajdonsagok['AKE'].get())

        # Mana pontok
        self.mana_max = IntVar(value=0)
        self.mana_akt = IntVar(value=0)
        self.mana_KAP = IntVar(value=0)

        # Harcértékek
        self.harcertekek_alap = {}
        self.harcertekek_KAP = {}
        for c in resource.harcertekek_resource:
            self.harcertekek_KAP[c] = IntVar(value=0)
            self.harcertekek_alap[c] = IntVar(value=0)
        self.sebzes = StringVar(value='1k3')  # Ideglenessen
        self.sebzes_bonusz = 0

        # FEGYVEREK
        self.fegyverek = []

        # VÉRTEK és PAJZSOK
        self.vertpajzs_sz = {}
        for c in resource.vertpajzs:
            self.vertpajzs_sz[c] = StringVar(value=" ")
        self.vedett_testtajak = {}
        for c in resource.vedett_testtajak:
            self.vedett_testtajak[c] = BooleanVar(value=False)

        self.magia = Magia(self)