7

pygame ループで次の行を検討してください。

ev = pygame.event.poll()
ev.type == pygame.QUIT

から: http://openbookproject.net/thinkcs/python/english3e/pygame.html

私が理解していることから、この関数pygame.event.poll()は pygame パッケージのイベント モジュールに Event クラスのインスタンスを作成します。

I.ev.type属性の呼び出し (?) ですが、それが持つことができる値をどのように知ることができますか? pygame.QUIT に等しい可能性があることを pygame のドキュメントからどのように判断できますか?

Ⅱ.pygame.QUIT とは正確には何ですか? どのように値を取得しますか?

III. help('pygame.QUIT')と言いpygame.QUIT = class int(object)ます。この構造を何と呼びますか?

4

4 に答える 4

7
ev = pygame.event.poll()

イベント キューから 1 つのイベントを返す関数の呼び出しです (基本的には、アプリケーションが知りたいと思われる発生したことのリスト)。そのイベント (Eventオブジェクト) を変数に割り当てますev

ev.type

typeそのオブジェクトの属性の値を取得しEventます。これは数値定数です。

== pygame.QUIT

として定義された数値定数と等しいかどうかを確認しますpygame.QUIT

考えられるイベントの種類はhttp://www.pygame.org/docs/ref/event.htmlにリストされています- ここにもリストをコピーして貼り付けました (各イベントで渡される関連属性もリストしています):

QUIT             none
ACTIVEEVENT      gain, state
KEYDOWN          unicode, key, mod
KEYUP            key, mod
MOUSEMOTION      pos, rel, buttons
MOUSEBUTTONUP    pos, button
MOUSEBUTTONDOWN  pos, button
JOYAXISMOTION    joy, axis, value
JOYBALLMOTION    joy, ball, rel
JOYHATMOTION     joy, hat, value
JOYBUTTONUP      joy, button
JOYBUTTONDOWN    joy, button
VIDEORESIZE      size, w, h
VIDEOEXPOSE      none
USEREVENT        code
于 2012-04-09T22:34:29.837 に答える
6

pygame.QUITユーザーがウィンドウの「X」ボタンをクリックしたとき、またはシステムがプロセスの終了を「要求」したときに送信されます。無視された場合でも、システムによって強制終了される可能性があります。終了する前に保存できます。

于 2012-04-15T21:02:19.913 に答える
5

pygame.QUITモジュールint内でたまたま定義されている単なる定数です。pygame

>>> import pygame
>>> pygame.QUIT
12

これは、ドキュメントの関連ページです: http://www.pygame.org/docs/ref/event.html。考えられるすべてのイベント タイプを確認できます (コメントのすぐ上)。

于 2012-04-09T22:38:22.547 に答える