2011-07-30 11 views
2

私は、VMWareを使ってMacbook(OS 10.6.8)の仮想マシンとしてWindows XP上でPython 2.7を実行しています。python on virtual(VMWare)Mac OS 10.6.8のWindows XP

私はthenewboston.comでのpython/pygameのビデオチュートリアルをつもりだし、次のコードを実行しています:

bif="bg.jpg" 
mif="ball.png" 

import pygame, sys 
from pygame.locals import * 

pygame.init() 
screen = pygame.display.set_mode((1196,733),0,32) 

background=pygame.image.load(bif).convert() 
mouse_c=pygame.image.load(mif).convert_alpha() 

while True: 
    for event in pygame.event.get(): 
     if event.type == QUIT: 
      pygame.quit() 
      sys.exit() 


    screen.blit(background, (0,0)) 

    x,y = pygame.mouse.get_pos() 
    x -= mouse_c.get_width()/2 
    y -= mouse_c.get_height()/2 

    screen.blit(mouse_c, (x,y)) 

    pygame.display.update() 

(マウスカーソルを次の背景JPGやボールが表示されます)プログラムボールが予想どおりにカーソルをたどらず、むしろ画面の縁の周りを一見無作為に動くという、予想通りの1つの問題として実行されています。

これは、get_pos、get_width、およびget_height関数によって返されるx、y座標が、私が仮想マシンを実行しているという事実のため予期しないデータであるためですか?

ありがとうございました。

答えて

0

一般的な意味で仮想マシンで作業しているからではありません。 ParallelsのPyGame + Enthought Python DistributionのWindows 7仮想マシンを使用してMacで10.7のコードをテストしたところ、

このコードは、マウスの後ろに小さなサッカーボールを入れて、そのシステムで正常に動作します。 VMWareがどのようにマウス座標を供給するかとは関係がありますが、すべての仮想マシンではありません。

0

仮想マシンの動作が分かりませんので、私は実際にそこでお手伝いできません。しかし、Linuxマシン上で自分のコードを試してみて、そのプログラムがマウスの後の画像で期待どおりに動いていると言ってもいいでしょう。

したがって、仮想マシンで実行しているときに、マウスメソッドで何か不思議なことが起こっている可能性があります。

関連する問題