如何使用pygame制作精灵跟随鼠标光标?

时间:2013-05-29 23:36:35

标签: python pygame

我正在为一个类项目制作一个小游戏,我想知道如何使用pygame按照我的鼠标光标制作一些东西。我是pygame的新手,所以尽量理解它是否很明显而且我只是愚蠢。

1 个答案:

答案 0 :(得分: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'