【问题标题】:How to make a Cheat Code for Tkinter GUIs如何为 Tkinter GUI 制作作弊码
【发布时间】:2023-04-01 20:09:02
【问题描述】:

我一直在制作的 Clicker GUI 运行良好,但是,每当我更改代码时,我至少需要半个小时才能达到可以测试它的地步(如果运气不利于我,那就更久了) ) 如果我犯了一个错误,那么我必须修复它并再次重新启动等待过程,以找到另一个我之前无法测试的错误。我之前尝试过添加一个作弊码让我跳到某个阶段,但它不起作用,我不知道为什么。

    def New_Option1(self):
        self.labelVariable3 = tkinter.StringVar()
        label3 = tkinter.Label(self, textvariable=self.labelVariable3, anchor='e', fg='black')
        label3.grid(column=0, row=2,columnspan=2,  stick='EW')
        self.labelVariable3.set(u"         Mana:")

        self.labelVariable4 = tkinter.StringVar()
        label4 = tkinter.Label(self, textvariable=self.labelVariable4, anchor='w', fg='black')
        label4.grid(column=2, row=2, stick='EW')
        self.labelVariable4.set(Mana)

        self.labelVariable5 = tkinter.StringVar()
        label5 = tkinter.Label(self, textvariable=self.labelVariable5, anchor='w', fg='black')
        label5.grid(column=0, row=0,  stick='EW')
        self.labelVariable5.set('Level:')

        self.labelVariable6 = tkinter.StringVar()
        label6 = tkinter.Label(self, textvariable=self.labelVariable6, anchor='w', fg='black')
        label6.grid(column=1, row=0, stick='EW')
        self.labelVariable6.set(Level)

        button2 = tkinter.Button(self, text=u"Concentrate", command=self.OnButtonClick2)
        button2.grid(column=2, row=4)

def New_Option2(self):
        self.labelVariable6.set(Level)

        self.labelVariable7 = tkinter.StringVar()
        label7 = tkinter.Label(self, textvariable=self.labelVariable7, anchor='e', fg='black')
        label7.grid(column=0, row=3, columnspan=2, stick='EW')
        self.labelVariable7.set('   Monsters:')

        self.labelVariable8 = tkinter.StringVar()
        label8 = tkinter.Label(self, textvariable=self.labelVariable8, anchor='w', fg='black')
        label8.grid(column=2, row=3, stick='EW')
        self.labelVariable8.set(Monsters)

        button3 = tkinter.Button(self, text=u"     Summon     ", command=self.OnButtonClick3)
        button3.grid(column=0, row=5, columnspan=2)

        button4 = tkinter.Button(self, text=u"    Fireball    ", command=self.OnButtonClick4)
        button4.grid(column=2, row=5)

    def New_Option3(self):
        self.labelVariable6.set(Level)

        self.labelVariable9 = tkinter.StringVar()
        label9 = tkinter.Label(self, textvariable=self.labelVariable9, anchor='w', fg='black')
        label9.grid(column=3, row=0, stick='EW')
        self.labelVariable9.set('Gold:')

        self.labelVariable10 = tkinter.StringVar()
        label10 = tkinter.Label(self, textvariable=self.labelVariable10, anchor='w', fg='black')
        label10.grid(column=4, row=0, stick='EW')
        self.labelVariable10.set(Gold)

        self.labelVariable11 = tkinter.StringVar()
        label11 = tkinter.Label(self, textvariable=self.labelVariable11, anchor='e', fg='black')
        label11.grid(column=3, row=1, columnspan=2, stick='EW')
        self.labelVariable11.set('Teachers:')

        self.labelVariable12 = tkinter.StringVar()
        label12 = tkinter.Label(self, textvariable=self.labelVariable12, anchor='w', fg='black')
        label12.grid(column=5, row=1, stick='EW')
        self.labelVariable12.set(Teachers)

        button5 = tkinter.Button(self, text=u"      Hire      ", command=self.OnButtonClick5)
        button5.grid(column=3, row=4, columnspan=2)

        button6 = tkinter.Button(self, text=u"   Teacher   ", command=self.OnButtonClick6)
        button6.grid(column=3, row=5, columnspan=2)

    def New_Option4(self):
        self.labelVariable6.set(Level)

        self.labelVariable13 = tkinter.StringVar()
        label13 = tkinter.Label(self, textvariable=self.labelVariable13, anchor='e', fg='black')
        label13.grid(column=3, row=2, columnspan=2, sticky='EW')
        self.labelVariable13.set('Mages:')

        self.labelVariable14 = tkinter.StringVar()
        label14 = tkinter.Label(self, textvariable=self.labelVariable14, anchor='w', fg='black')
        label14.grid(column=5, row=2, sticky='EW')
        self.labelVariable14.set(Mages)

        self.labelVariable15 = tkinter.StringVar()
        label15 = tkinter.Label(self, textvariable=self.labelVariable15, anchor='e', fg='black')
        label15.grid(column=3, row=3, columnspan=2, sticky='EW')
        self.labelVariable15.set('Summoners:')

        self.labelVariable16 = tkinter.StringVar()
        label16 = tkinter.Label(self, textvariable=self.labelVariable16, anchor='w', fg='black')
        label16.grid(column=5, row=3, sticky='EW')
        self.labelVariable16.set(Summoners)

        button7 = tkinter.Button(self, text=u"      Mage      ", command=self.OnButtonClick7)
        button7.grid(column=5, row=4)

        button8 = tkinter.Button(self, text=u"  Summoner  ", command=self.OnButtonClick8)
        button8.grid(column=5, row=5)

    def New_Option5(self):
        self.labelVariable6.set(Level)

        self.labelVariable17 = tkinter.StringVar()
        label17 = tkinter.Label(self, textvariable=self.labelVariable17, anchor='e', fg='black')
        label17.grid(column=0, row=6, columnspan=3, sticky='EW')
        self.labelVariable17.set("Monsters to Battle:")

        self.labelVariable18 = tkinter.StringVar()
        label18 = tkinter.Label(self, textvariable=self.labelVariable18, anchor='e', fg='black')
        label18.grid(column=0, row=7, columnspan=3, sticky='EW')
        self.labelVariable18.set("Mages to Battle:")

        self.labelVariable19 = tkinter.StringVar()
        label19 = tkinter.Label(self, textvariable=self.labelVariable19, anchor='e', fg='black')
        label19.grid(column=0, row=8, columnspan=3, sticky='EW')
        self.labelVariable19.set("Summoners to Battle:")

        self.entryVariableMonsters = tkinter.StringVar()
        self.entry = tkinter.Entry(self, textvariable=self.entryVariableMonsters)
        self.entry.grid(column=3, row=6, columnspan=3, stick='EW')

        self.entryVariableMages = tkinter.StringVar()
        self.entry = tkinter.Entry(self, textvariable=self.entryVariableMages)
        self.entry.grid(column=3, row=7, columnspan=3, stick='EW')

        self.entryVariableSummoners = tkinter.StringVar()
        self.entry = tkinter.Entry(self, textvariable=self.entryVariableSummoners)
        self.entry.grid(column=3, row=8, columnspan=3, stick='EW')

        self.labelVariable20 = tkinter.StringVar()
        label20 = tkinter.Label(self, textvariable=self.labelVariable20, anchor='e', fg='black')
        label20.grid(column=0, row=9, columnspan=2, sticky='EW')
        self.labelVariable20.set("Victories:")

        self.labelVariable21 = tkinter.StringVar()
        label21 = tkinter.Label(self, textvariable=self.labelVariable21, anchor='e', fg='black')
        label21.grid(column=0, row=10, columnspan=2, sticky='EW')
        self.labelVariable21.set("Defeats:")

        self.labelVariable22 = tkinter.StringVar()
        label22 = tkinter.Label(self, textvariable=self.labelVariable22, anchor='w', fg='black')
        label22.grid(column=2, row=9, sticky='EW')
        self.labelVariable22.set(Victories)

        self.labelVariable23 = tkinter.StringVar()
        label23 = tkinter.Label(self, textvariable=self.labelVariable23, anchor='w', fg='black')
        label23.grid(column=2, row=10, sticky='EW')
        self.labelVariable23.set(Defeats)

        button10 = tkinter.Button(self, text=u'Relics:', command=self.OnButtonClick10)
        button10.grid(column=3, row=9, rowspan=2, sticky='EW')

        self.labelVariable25 = tkinter.StringVar()
        label25 = tkinter.Label(self, textvariable=self.labelVariable25, anchor='w', fg='black')
        label25.grid(column=4, row=9, rowspan=2, sticky='EW')
        self.labelVariable25.set(Relics)

        button9 = tkinter.Button(self, text=u"TO BATTLE!", command=self.OnButtonClick9)
        button9.grid(column=5, row=9, rowspan=2, sticky='EW')

        self.labelVariable24 = tkinter.StringVar()
        label24 = tkinter.Label(self, textvariable=self.labelVariable24, anchor='e', fg='black')
        label24.grid(column=0, row=98, columnspan=2, sticky='EW')
        self.labelVariable24.set("Current Bonus:")

        self.labelVariable26 = tkinter.StringVar()
        label26 = tkinter.Label(self, textvariable=self.labelVariable26, anchor='w', fg='black')
        label26.grid(column=2, row=98, columnspan=2, sticky='EW')
        self.labelVariable26.set("None")

我无法添加整个代码,因为它超过了字符数限制,所以我只添加了不同的阶段

每个“New_OptionX”命令都是一个新阶段,现在我设置它们以输入某些触发器,但我想使用小部件一次激活它们,但我不希望其他人使用我的程序能够做同样的事情。因此,为什么我首先想要作弊码。谁能帮帮我?

【问题讨论】:

  • 如果没有看到您编写的代码,这很难回答。为什么要花半个小时来测试?什么是“舞台”?
  • 你能把你的代码分解成函数然后为函数编写单元测试吗?
  • 抱歉没有加代码我加这个问题的时候很累

标签: python user-interface tkinter


【解决方案1】:
    self.labelVariable3 = tkinter.StringVar()
    label3 = tkinter.Label(self, textvariable=self.labelVariable3, anchor='e', fg='black')
    label3.grid(column=0, row=2,columnspan=2,  stick='EW')
    self.labelVariable3.set(u"         Mana:")

可以压缩在:

    label3 = tkinter.Label(self, text=u"         Mana:", anchor='e', fg='black')
    label3 =.grid(column=0, row=2,columnspan=2,  sticky='EW')

创建一个带有标签和条目的自定义类也应该很有用。

在测试时,没有什么能阻止您在文件末尾写入:

New_OptionX()

【讨论】:

    猜你喜欢
    • 2023-01-21
    • 1970-01-01
    • 2021-03-27
    • 2021-11-23
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    • 2016-09-18
    • 1970-01-01
    相关资源
    最近更新 更多