1
我正在为一个类项目制作一个小游戏,并且想知道如何使用pygame使我的鼠标光标跟随某个东西。我是pygame的新手,所以试着去了解它是否明显,我只是愚蠢的。如何使用pygame使一个精灵跟随你的鼠标光标?
我正在为一个类项目制作一个小游戏,并且想知道如何使用pygame使我的鼠标光标跟随某个东西。我是pygame的新手,所以试着去了解它是否明显,我只是愚蠢的。如何使用pygame使一个精灵跟随你的鼠标光标?
有一个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'
计算鼠标光标和你的精灵的电流之间的X差异位置以及鼠标光标与你的精灵当前位置之间的差异,并将该距离的倍数(例如0.2)添加到精灵的当前位置。 – Patashu
真棒谢谢我会尝试 –
http://www.pygame.org/docs/ref/mouse.html – Patashu