微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

短信被插入两个不同的盒子,而应该只插入一个盒子

如何解决短信被插入两个不同的盒子,而应该只插入一个盒子

我正在用 python 制作一个基于文本的冒险“抢劫”游戏。我为它设计了一个 GUI,它使用四个更改文本和命令的按钮进行控制。我还添加了一些文本框来显示玩家当前的库存、分数和可用资金。

然而,当应将当前可用货币 (money) 分数插入相关框 (MoneyAvailableTextBox) 时, em> 插入到 HeistAwardTextBox 中。

当我尝试更新抢劫奖励箱 (HeistAwardTextBox) 时出现同样的问题,其中抢劫奖励分数 (heistaward) 被插入到两个抢劫奖励箱 (HeistAwardTextBox) 中和可用现金框 (MoneyAvailableTextBox)。

这是相关代码的编辑示例。

import tkinter as tk
from tkinter import*
import pygame

pygame.init()
temp = Tk()
temp.title('EdRevGames')
temp.geometry('1352x752+0+0')
temp.configure(background = 'white')

#This is how much money the player currently has
money = 10
heistaward = 0

#This updates how much money the user has
def updateStats():
    MoneyAvailableTextBox.delete('0',END)
    MoneyAvailableTextBox.insert(tk.INSERT,money)
    HeistAwardTextBox.delete('0',END)
    HeistAwardTextBox.insert(tk.INSERT,heistaward)

# These are the text Boxes and labels
MoneyLabel = Label(temp,font=('arial',14,'bold'),text = 'Money Available',bg='black',fg = 'white',bd = 5,justify = LEFT)
MoneyLabel.grid(row = 0,column = 0)
MoneySignLabel = Label(temp,text = '£',justify = LEFT)
MoneySignLabel.grid(row = 1,column = 0,sticky = W)
MoneyAvailableTextBox = Entry(temp,bg='White',fg = 'Black',width = 10,borderwidth = 4,justify = CENTER,text = '£')
MoneyAvailableTextBox.grid(row = 1,pady = 10)
HeistAwardLabel = Label(temp,text = 'Heist Award',justify = LEFT)
HeistAwardLabel.grid(row = 2,column = 0)
HeistAwardSignLabel = Label(temp,justify = LEFT)
HeistAwardSignLabel.grid(row = 3,sticky = W)
HeistAwardTextBox = Entry(temp,text = '£')
HeistAwardTextBox.grid(row = 3,pady = 10)

#Button which when pressed updates money avaible
Button1 = Button(temp,bg='blue',bd = 1,width = 17,height = 2,command = updateStats,text = 'Update')
Button1.grid(row = 4)

temp.mainloop()

有什么我遗漏的吗?或者无论如何解决这个问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。