2016-03-24 7 views
1

Я пытаюсь создать простую базовую программу с pygame. одна из вещей, которые я пытаюсь сделать, это создать случайный размер прямоугольника где-то случайным на экране за 6 секунд. я очень новой для всего этого, и я также довольно новыми для Python 2.7 (я учился в классе 3.5)идентификаторы событий и pygame.time.set_timer

до сих пор у меня есть:

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 является идентификатором события и должна быть целым числом от 25 до 32. и по существу таймер должен запустить эту функцию, связанную с этим идентификатором события, каждые X миллисекунд правильно

ответ

0

Вам нужно для проверки события, например нажатия кнопки. Прежде всего, необходимо сделать проверку Pygame для нажатия кнопок:

keystate = pygame.key.get_pressed() 

Затем вам нужно это в вашем коде, так что у Вас есть событие в таймере:

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

Это, по крайней мере, что Я думаю, это должно произойти, кстати, я использую пример с помощью кнопки пробела. Надеюсь, это сработает для вас!