2016-03-24 5 views
1

私はpygameで簡単な基本プログラムを作ろうとしています。それをやろうとしていることの1つは、6秒で画面上のどこかにランダムな長方形をランダムに作成することです。 私はこのすべてに非常に新しいです、と私はこれまでのところ、私が持っているイベントIDとpygame.time.set_timer

(私はクラスで3.5を学んでいた)も、2.7をPythonのためにかなり新しいです:

mob2_spawn = 0 

def create_mob(): 
    mob2 = pygame.Rect(random.randint(0,800), random.randint(0,600), random.randint(20,60), random.randint(30,50)) 
    pygame.draw.rect(window_surface, mob_color, mob2) 
    pygame.display.update() 
    mob2_spawn = 1 

if mob_spawn == 0: 
    pygame.time.set_timer(25,6000) 
    mob2_spawn = 1 

は、どのように私はイベントを添付しますIDとは何か? pygame.time.set_timerの最初の変数はイベントIDで、25〜32の整数でなければならないことを理解しています。本質的に、タイマーはそのイベントidに関連付けられた関数をXミリ秒ごとに実行する必要があります。

答えて

0

たとえば、ボタンを押すなど、イベントをチェックします。まず、いずれかのボタンを押すためのpygameのチェックを行う必要があります。

keystate = pygame.key.get_pressed() 

あなたのタイマーでイベントを持っているように、あなたは、あなたのコードでこれを配置する必要があります。

pygame.time.set_timer(keystate[pygame.K_SPACE], (25, 6000)) 

少なくとも何が私は、スペースボタンで例を使用している方法で、起こるはずだと思います。 私はそれがあなたのために働くことを望む!

関連する問題