2013-05-29 2 views
1

나는 수업 프로젝트를위한 작은 게임을 만들고 있고, 파이 게임을 사용하여 마우스 커서를 따르는 방법을 궁금해합니다. 나는 파이 게임에 익숙하지 않으므로 분명한 사실인지 이해하려고 노력한다. 나는 바보 일 뿐이다.파이 게임을 사용하여 마우스 커서를 따라 스프라이트를 만드는 방법은 무엇입니까?

+0

마우스 커서와 스프라이트의 현재의 X 차이를 계산을 위치 및 마우스 커서와 스프라이트의 현재 위치 사이의 y 차이를 계산하고 그 거리의 배수 (예 : 0.2)를 스프라이트의 현재 위치에 추가합니다. – Patashu

+0

굉장히 고마워. 나는 그걸 시도 할 것이다. –

+0

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

답변

3

이 작업을 수행하는 방법을 보여주는 line-by-line Chimp game tutorial이 있습니다. 의 update 방법을 Fist 클래스 특히 체크 아웃 :

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() 

게임에 대한 코드는 파이 게임으로 포장된다. 코드가 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 

또는 코드를 파이썬 인터프리터 사용하여 위치를 찾을 수 :

>>> import inspect 

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