2016-09-20 7 views
1

私はボールをバウンスして壁を跳ね返るモデルを作成しようとVPythonを使っています。これはウィンドウを生成せず、なぜ私はわかりません

私のコードをよりエレガントにするために、クラス継承を使用してオブジェクトのサイズとプロパティを設定することにしました(現時点ではボールと壁です)。コードを実行した後、シェルはエラーを生成しませんでしたが、ウィンドウも生成されませんでした。

私はかなりプログラミングに新しいですし、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) 
+3

ウィンドウの初期化に関連するコードはありません。投稿できますか?現在のコードでは、ウィンドウに描画したいオブジェクトのみを扱います。 – Daneel

+0

ウィンドウを初期化することによってどのような意味があるかの例を挙げることはできますか? –

答えて

0

次のように

は私のコードは、これまでのところです。それから始める時間です! デフォルトでは、pythonはコンソールモードで動作します。実際のウィンドウを表示するには、アイコンや物事が表示されるように、TKinterまたはpygameのようなモジュールを使用して、コードに明示的に記述する必要があります。

私はここに見つけたチュートリアルを読むことをお勧めします:http://code.activestate.com/recipes/502241-bouncing-ball-simulation/あなたが望む通りに(TKinter)、ウィンドウの部分を含めて。それを見て、まだ助けが必要かどうか見てみましょう!

関連する問題