2

クラスプロジェクト用の小さなゲームを作成していますが、pygame を使用してマウスカーソルを追跡する方法を知りたいと思っています。私はpygameが初めてなので、それが明らかであるかどうかを理解しようとし、私はただ愚かです。

4

1 に答える 1

3

これを行う方法を示す行ごとの Chimp ゲーム チュートリアルがあります。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'
于 2013-05-29T23:52:49.883 に答える