【问题标题】:Turtle start and end screen ideas海龟开始和结束屏幕的想法
【发布时间】:2019-05-19 14:01:18
【问题描述】:

我有点纠结于如何将开始屏幕与游戏信息和结束屏幕与游戏结果和重新启动游戏的选项合并?

我尝试编写文本,然后重新启动屏幕,但文本没有显示。我不知道我是否可以创建多个屏幕实例或者我错过了什么?

【问题讨论】:

  • 欢迎来到 Stack Overflow。请阅读asking questions
  • turtle 可以很好地绘制简单的图形。对于游戏来说,PyGame 或至少 tkinter 更好。
  • 是的,我知道那里有更好的选择。我想我可以使用 tkinter。这是家庭作业的一部分,所以我已经预先确定了一切。我将如何使用 tkinter?

标签: python tkinter screen turtle-graphics


【解决方案1】:

如果您使用的是 Python 3,一个简单的界面是添加到 turtle 的 textinput()(和 numinput())命令:

textinput(title, prompt)
    Pop up a dialog window for input of a string.

    Arguments: title is the title of the dialog window,
    prompt is a text mostly describing what information to input.

    Return the string input
    If the dialog is canceled, return None.

    Example:
    >>> textinput("NIM", "Name of first player:")

这既可以宣布游戏结果,也可以询问用户是否想再玩一次。不是很复杂,但可以在您处理重新启动游戏的逻辑时充当替身。

【讨论】:

    【解决方案2】:

    使用turtle.write(text) 然后你可以使用 tkinter 在海龟屏幕上放置按钮。或者,有一个非常简单的 Python 图形用户界面,名为 EasyGUI

    安装使用:

    pip install easygui
    

    用法:

    import easygui
    yn = easygui.ynbox('Game over', 'Continue?', ('Yes', 'No'))
    if yn == 'Yes':
        Startover()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多