Tkinter,帮一个笨蛋理解Tk的循环

2024-06-28 11:43:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python3Noob创建的一个跳棋游戏,我有一堆函数。。。我的游戏循环如下:

while EndGame==0:
    PrintBoard()
    PrintBoardGui()
    print("################","\n","Player 1","\n","################","\n")
    Player=1
    PlayerSelectPiece()
    MovePiece()
    PrintBoard()
    PrintBoardGui()
    print("################","\n","Player 2","\n","################","\n")
    Player=2
    if NbrPlayer==2:
        PlayerSelectPiece()
    else:
        AiSelectPiece()
    MovePiece()

PrintBoardGui(),我在每一个转弯处运行,创建一个Tkinter窗口,并在Tkinter框架中的新画布上绘制电路板。
在那之后,我必须关闭窗口以便程序继续。 我知道这是次优解决方案。

我环顾四周试图理解Tkinter的循环,并阅读了一些关于after()函数的内容,但我真的不知道如何在代码中实现它。
最后通牒我想我的Tkinter窗口保持打开(mabye禁用或什么),而我在控制台输入的东西,以移动块。你能帮助我吗?你知道吗


Tags: 函数游戏iftkinterelseplayerprintwhile
1条回答
网友
1楼 · 发布于 2024-06-28 11:43:52

首先,你想如何与你的游戏互动?你知道吗

  • 控制台中有文本?你知道吗
  • 有纽扣吗?你知道吗
  • 使用键盘/鼠标事件?你知道吗

“after”方法用于在一段时间后刷新屏幕。 它将调用您传递参数的方法。 你不应该在里面放一个无限循环。但是你必须用一个简单的条件来检查游戏的结束,以显示另一个屏幕。你知道吗

如果您必须使用控制台条目,对于初学者来说,管理GUI更新和控制台可能有点困难。你知道吗

相关问题 更多 >