1
나는 수업 프로젝트를위한 작은 게임을 만들고 있고, 파이 게임을 사용하여 마우스 커서를 따르는 방법을 궁금해합니다. 나는 파이 게임에 익숙하지 않으므로 분명한 사실인지 이해하려고 노력한다. 나는 바보 일 뿐이다.파이 게임을 사용하여 마우스 커서를 따라 스프라이트를 만드는 방법은 무엇입니까?
나는 수업 프로젝트를위한 작은 게임을 만들고 있고, 파이 게임을 사용하여 마우스 커서를 따르는 방법을 궁금해합니다. 나는 파이 게임에 익숙하지 않으므로 분명한 사실인지 이해하려고 노력한다. 나는 바보 일 뿐이다.파이 게임을 사용하여 마우스 커서를 따라 스프라이트를 만드는 방법은 무엇입니까?
이 작업을 수행하는 방법을 보여주는 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'
마우스 커서와 스프라이트의 현재의 X 차이를 계산을 위치 및 마우스 커서와 스프라이트의 현재 위치 사이의 y 차이를 계산하고 그 거리의 배수 (예 : 0.2)를 스프라이트의 현재 위치에 추가합니다. – Patashu
굉장히 고마워. 나는 그걸 시도 할 것이다. –
http://www.pygame.org/docs/ref/mouse.html – Patashu