我正在尝试使用VPython来模拟从墙上弹起的球。
为了使我的代码更优雅,我决定使用类继承来设置对象的尺寸和属性(此刻,它是球和墙)。在我运行代码之后,shell没有产生任何错误,但是,它也没有生成窗口。
我对编程很新,我在Linux Mint 18上使用Wine中的VPython 2.7。我感觉我错过了一些明显但我不知道它是什么。
到目前为止我的代码如下:
from visual import *
class Obj(object):
def __init__(self, pos, color): #sets the position and color
self.pos = pos
self.color = color
class Sphere(Obj):
def __init__(self, pos, color, radius):
super(Sphere, self).__init__(pos, color)
self.radius = radius
class Box(Obj):
def __init__self, pos, color, radius):
super(Box, self).__init__(pos, color)
self.size = size
self.opacity = opacity
ball1 = Sphere((-5,0,0,), color.orange, 0.25)
wallR = Box((6,0,0), color.cyan, (0.,12,12), 0.3)
答案 0 :(得分:0)
我认为你以前从未处理过图形方面,因为你发布的代码中没有任何内容。然后是时候开始了! 默认情况下,python在控制台模式下工作。要显示一个实际的窗口,其中包含图标和内容,您需要使用 TKinter 或 pygame 等模块在代码中明确地编写它。
我建议您阅读我在此处找到的教程:http://code.activestate.com/recipes/502241-bouncing-ball-simulation/,因为它可以满足您的需求(使用 TKinter ),包括窗口部分。看看它,让我们看看你是否还需要帮助!