2013-05-29 117 views
1

我正在爲一個類項目製作一個小遊戲,並且想知道如何使用pygame使我的鼠標光標跟隨某個東西。我是pygame的新手,所以試着去了解它是否明顯,我只是愚蠢的。如何使用pygame使一個精靈跟隨你的鼠標光標?

+0

計算鼠標光標和你的精靈的電流之間的X差異位置以及鼠標光標與你的精靈當前位置之間的差異,並將該距離的倍數(例如0.2)添加到精靈的當前位置。 – Patashu

+0

真棒謝謝我會嘗試 –

+0

http://www.pygame.org/docs/ref/mouse.html – Patashu

回答

3

有一個line-by-line Chimp game tutorial,告訴你如何做到這一點。退房Fist類特別是update方法:

class Fist(pygame.sprite.Sprite): 
    """moves a clenched fist on the screen, following the mouse""" 

    def update(self): 
     "move the fist based on the mouse position" 
     pos = pygame.mouse.get_pos() 
     self.rect.midtop = pos 
     if self.punching: 
      self.rect.move_ip(5, 10) 

要玩的遊戲:

In [112]: import pygame.examples.chimp 

In [113]: pygame.examples.chimp.main() 

爲遊戲的代碼打包帶pygame的。 找出代碼使用IPython的位置:

In [114]: pygame.examples.chimp.main? 
Type:  function 
String Form:<function main at 0xb14dae4> 
File:  /usr/lib/python2.7/dist-packages/pygame/examples/chimp.py 

還是要尋找到代碼使用Python解釋器位於:

>>> import inspect 

>>> inspect.getabsfile(pygame.examples.chimp.main) 
Out[116]: '/usr/lib/python2.7/dist-packages/pygame/examples/chimp.py'