【问题标题】:3D objects real time moving in python3D物体在python中实时移动
【发布时间】:2015-04-13 08:18:42
【问题描述】:

大家好,我是初学者,我需要用python设计一个3D世界编辑器, 我在这里找到了一个很棒的代码:

http://vpython.org/contents/contributed/chessboard.py

我尝试在代码末尾添加一个无限循环,反复询问位置以检查它是否会实时移动片段。 当我输入“quit”时,我确保我已经退出了这个循环。

run = True
while run:
    posi = raw_input("Input move: ")
    if posi == 'quit':
        run = False
    else:
        #this is the function that moves a piece. See chessboard.py
        thisBoard.parseString(posi)

问题是我可以四处移动碎片并且它可以工作,但是在我退出 while 循环之前,我的 3D 窗口中没有显示任何内容。

我的问题是如何在实时刷新 3D 板的同时保持 while 循环运行?

我并不是特别要求一个直接的答案,但如果有人能告诉我从哪里开始寻找它?

提前致谢

【问题讨论】:

  • 请添加最少可重现的代码,以便我们为您提供帮助。
  • 对不起,我添加了它,但是 while 循环有效,我可以在输入“退出”之前输入 4 个位置并移动 4 个位置,问题是在我退出 while 之前,我的窗口中没有显示任何内容循环。
  • 我也收到了一个错误ImportError: No module named visual.. 你能帮我解决这个错误,以及如何在 linux 上安装vpython
  • @IrfanGhaffar7 sudo apt-get install python-visual

标签: python 3d refresh vpython


【解决方案1】:

您忘记在新版本的 Vpython 中按要求放置 rate() 或 sleep() 来刷新屏幕。阅读以下链接的第 2 和第 3 段以获取更多信息:http://vpython.org/contents/docs/

【讨论】:

    猜你喜欢
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    相关资源
    最近更新 更多