2012-04-09 9 views
5

はpygameのループでこれらの行を考えてみましょうpygameパッケージのイベントモジュール内のEventクラスのインスタンス。pygame.event.Event()==タイプpygame.QUITは、混乱

I. ev.typeはアトリビュートコール(?)ですが、どの値を持つことができるのかをどのように知ることができますか?あなたはpygameと同等である可能性があることをpygameのドキュメントからどのように伝えることさえできますか?

II。 pygameとまったく同じです.QUIT?それはどのように価値を得るのですか?

III。 help('pygame.QUIT')pygame.QUIT = class int(object)と言います。あなたはどのようにこの建設を呼びますか?

答えて

6
ev = pygame.event.poll() 

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

ev.type 

数値定数であるEventオブジェクトのtype属性の値を取得します。

== 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 
4

pygame.QUITは単なる定数intですそれはpygameモジュール内で定義されることになります。

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

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

4

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