当前位置: 首页>>代码示例>>Python>>正文


Python event.get函数代码示例

本文整理汇总了Python中pygame.event.get函数的典型用法代码示例。如果您正苦于以下问题:Python get函数的具体用法?Python get怎么用?Python get使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了get函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: main

def main():
    """Main program loop"""
    
    pygame.init()
    screen = pygame.display.set_mode(opt.window_size)
    
    sys_font = Font(get_default_font(), opt.font_size)
    clock = Clock()
    
    manager = YarsManager()

    running = True
    
    while running:
        #limit framerate and prepare FPS display text
        clock.tick(opt.max_framerate)
        fps = clock.get_fps()
        fps_text = sys_font.render("FPS: {0:.1f}".format(fps), False, opt.white)
        
        if event.get(pygame.QUIT):
            sys.exit()

        running = manager.handle_events(event.get(), key.get_pressed())
        manager.update()

        screen.fill(opt.black)
        manager.draw(screen)
        screen.blit(fps_text, fps_text.get_rect(top = 0, right = opt.width))
        pygame.display.update()
		
    sys.exit()
开发者ID:rubiximus,项目名称:yars-revenge,代码行数:31,代码来源:game.py

示例2: clearEvents

def clearEvents(eventType=None):
    """Clears all events currently in the event buffer.

    Optional argument, eventType, specifies only certain types to be
    cleared.

    :Parameters:
        eventType : **None**, 'mouse', 'joystick', 'keyboard'
            If this is not None then only events of the given type are cleared
    """
    #pyglet
    if not havePygame or not display.get_init():
        #for each (pyglet) window, dispatch its events before checking event buffer
        wins = pyglet.window.get_platform().get_default_display().get_windows()
        for win in wins:
            win.dispatch_events()#pump events on pyglet windows
        if eventType=='mouse':
            return # pump pyglet mouse events but don't flush keyboard buffer
        global _keyBuffer
        _keyBuffer = []
    else:
        #for pygame
        if eventType=='mouse':
            junk = evt.get([locals.MOUSEMOTION, locals.MOUSEBUTTONUP,
                            locals.MOUSEBUTTONDOWN])
        elif eventType=='keyboard':
            junk = evt.get([locals.KEYDOWN, locals.KEYUP])
        elif eventType=='joystick':
            junk = evt.get([locals.JOYAXISMOTION, locals.JOYBALLMOTION,
                  locals.JOYHATMOTION, locals.JOYBUTTONUP, locals.JOYBUTTONDOWN])
        else:
            junk = evt.get()
开发者ID:BrainTech,项目名称:psychopy,代码行数:32,代码来源:event.py

示例3: step

	def step(self,delay):
		if self.joy:
			event.get()
			curve,magnitude=[self.joy.get_axis(x)for x in xrange(2)]
		else:
			curve,magnitude=[random.uniform(-1,1)for _ in xrange(2)]
		self.robot.ApplyLinearImpulse(impulse=b2Vec2(cos(self.robot.angle),-sin(self.robot.angle))*(-magnitude*Robot.IMPULSE),point=self.robot.position)
		self.robot.ApplyTorque(curve*Robot.IMPULSE)
		self.world.Step(delay,10,10)
		self.world.ClearForces()
开发者ID:yingted,项目名称:crio,代码行数:10,代码来源:physics.py

示例4: handle_events

 def handle_events(self):    # handling keyboard
     for evt in event.get():
         if evt.type == QUIT:    # quit the game
             self.quit = True
         if evt.type == KEYDOWN:
             if evt.key == K_u and self.stop:
                 try:
                     if not self.rank:
                         r=str(post_score(self.player.name,self.score))
                         self.msg_center = 'Your Global Rank :'+r
                     self.rank = True
                 except:
                     self.rank = False
                     self.msg_center = 'Sorry! Failed to fetch rank'
             if evt.key == K_ESCAPE: # quit the game
                 self.quit = True
             if evt.key == K_p and not self.stop:  # press p for pause
                 self.pause = True
                 self.msg_center = "Press 'Space' to resume" 
             if evt.key == K_SPACE:  # press space to ...
                 if self.pause:  # ...unpause on pressing p
                     self.pause = False
                     self.msg_center = "" 
                 if self.stop:   #  ...start a new game if gameover
                     self.reset()
                     self.stop = False
开发者ID:nandakishoremmn,项目名称:copter_pygame,代码行数:26,代码来源:main.py

示例5: get

    def get(self):
        events.pump()
        notmine = []
        inp = NOOP
        for event in events.get():
            if event.type == QUIT:
                inp = QUITCOMMAND
            if ((event.type == KEYDOWN or event.type == KEYUP)
                and self.keyDict.has_key(event.key)):
                if event.type == KEYDOWN:
                    inp = self.keyDict[event.key]
                elif event.type == KEYUP:
                    keyDown = key.get_pressed()
                    if(keyDown[self.commandDict[UP]]):
                        inp = UP
                    elif(keyDown[self.commandDict[DOWN]]):
                        inp = DOWN
                    elif(keyDown[self.commandDict[LEFT]]):
                        inp = LEFT
                    elif(keyDown[self.commandDict[RIGHT]]):
                        inp = RIGHT
                    else:
                        inp = STOP
                else:
                    raise UnexpectedInput
            else:
                notmine.append(event)

        for yours in notmine:
            events.post(yours)

        return inp
开发者ID:bry,项目名称:pybomber2,代码行数:32,代码来源:inputdevice.py

示例6: play_scene

 def play_scene(self):
     self.screen.blit(self.img, self.origin)
     while(self.end_cutscene is False):
         PD.flip()
         for event in PE.get():
             if event.type == PG.KEYDOWN and event.key == PG.K_q:
                 #skip cutscene
                 self.end_cutscene = True
                 return False  # end entire cutscene
             elif event.type == PG.KEYDOWN and event.key == PG.K_SPACE:
                 if(len(self.text) > 0 and len(self.textcoords) > 0):
                     self.screen.blit(self.img, self.origin)
                     #find better way to clear text, maybe layers?
                     txt = self.text.pop()
                     txtcoord = self.textcoords.pop()
                     self.screen.blit(self.font.render(txt, True,
                                                       self.text_color),
                                      txtcoord)
                 elif(len(self.over_img) > 0):
                     oimg = self.over_img.pop()
                     oimgcoord = self.over_imgcoords.pop()
                     self.screen.blit(oimg, oimgcoord)
                 else:
                     self.end_cutscene = True  # no more txt or imgs to add
                     return True  # go to next scene
开发者ID:fryingpan,项目名称:Assignment2,代码行数:25,代码来源:Cutscene.py

示例7: pause

def pause(display):
    global main_score
    screen = display.get_surface()

    hsfont = font.Font(FONT, 100)
    ysfont = font.Font(FONT,100)
    hs = hsfont.render("HIGH SCORE :-->" + str(highscore/2), True, HIGHSCORE_COLOR)
    
    y_score = ysfont.render("YOUR SCORE :-->"+str(main_score/2), True, Y_SCORE_COLOR)
    
    main_score = 0
    #score = 0

  
    pause_img=image.load('pause.png').convert_alpha()
    pause_img=transform.scale(pause_img, (1200, 700)) 
 
    screen.blit(pause_img, (0, 0,))
    screen.blit(hs, (200, 60))
    screen.blit(y_score, (200, 200))
    display.flip()

    while True:
        for i in event.get():
            if i.type == MOUSEBUTTONDOWN or i.type == KEYDOWN:
                    return main()
开发者ID:abhishek3022,项目名称:Touch-free-flappy-bird-game,代码行数:26,代码来源:main.py

示例8: push

 def push( self ):
     evts = event.get()
     # Push out all events found 
     for evt in evts:
         print evt            
         self.sock.sendto(self._parse(evt), ('', self.port))
     return len(evts)
开发者ID:uriahjb,项目名称:ujb-projects,代码行数:7,代码来源:joy2mat.py

示例9: handle_general_events

	def handle_general_events(self):
		"""
		set quit true if user clicks the close button
		"""
		for evt in event.get():
			if evt.type == QUIT:
				self.quit = True
开发者ID:nandakishoremmn,项目名称:ants,代码行数:7,代码来源:controller.py

示例10: poll

    def poll(self, pos):
        if self._images[0].get_rect().collidepoint(pos):
            event.get()
            pressed = mouse.get_pressed()[0]
        else:
            pressed = False

        changed = False
        if self._pressed != pressed:
            self._pressed = pressed
            changed = True

        if self._pressed:
            self._down()

        return changed
开发者ID:tps12,项目名称:Dorftris,代码行数:16,代码来源:scrollbutton.py

示例11: main

def main():
	terminou = False
	term.cout (defaultMessageColor, 'Application Started!')
	init ()
	screen = display.set_mode (windowSize)
	snake= Snake(windowSize[0]/2, windowSize[0]/2)
	snake.generateFood (1, 1, screen.get_width(), screen.get_height())
	core = GameCore (screen)
	core.setMainDelay (0.2)
	
	while not terminou:
		for ev in event.get ():
			if ev.type == QUIT:
				terminou = True
				break;
				
			elif ev.type == KEYDOWN:
				term.cout ('warning', 'Keypressed: ' + str (ev.key))
				
				if ev.key == LEFT or ev.key == RIGHT or ev.key == DOWN or ev.key == UP:
					snake.move (ev.key)
		
		core.blitWalls ()
		snake.blit (screen)
		snake.blitFood (screen)
		snake.move (snake.getDirection())
		core.flipDisplay ()
开发者ID:chiforimpola,项目名称:GeneralApps,代码行数:27,代码来源:main.py

示例12: exchangeInput

    def exchangeInput(self):
        """Exchange a round of inputs in a network-safe
           manner.
        """
        inputs = []
        for player in self.playerList:
            inp = self.getPlayerInput(player)
            debug("Player " + str(player.name) +\
                  " input: " + inp + "\n")
            if self.record and inp != NOOP:
                self.playerInputFileList[int(player.name)].write( \
                  str(self.totalGameLoops) +\
                  ',' + inp + '\n')

            # Check players input
            if len(inp) != len(UP):
                print "Bad input from player",player.getHandle()
                inp = DISCONNECT

            # Can quit the game from end splash screen
            if inp == QUITCOMMAND:
                sys.exit()

            inputs.append((player.name,inp))
            for netplayer in self.playerList:
                netplayer.sendCommand(player.getBroadcastable())

        self.totalGameLoops += 1
        # Clear all useless events
        eventsWeWant = events.get([KEYDOWN, KEYUP, JOYBUTTONDOWN,\
                                   JOYAXISMOTION])
        events.clear()
        for event in eventsWeWant:
            events.post(event)
        return inputs
开发者ID:bry,项目名称:pybomber2,代码行数:35,代码来源:game.py

示例13: eventHandle

 def eventHandle(self,optionList,selector):
     self.optionList = optionList
     self.selector = selector
     for dummyEv in event.get():
         if dummyEv.type == QUIT:
             exit()
         elif dummyEv.type == KEYDOWN:
             if dummyEv.key == K_RIGHT: #Does nothing for now...
                 self.optionList[self.selector.vPos].deselect()
                 self.selector.moveRight()
                 self.optionList[self.selector.vPos].select()
             elif dummyEv.key == K_LEFT: #Does nothing for now...
                 self.optionList[self.selector.vPos].deselect()
                 self.selector.moveLeft()
                 self.optionList[self.selector.vPos].select()
             elif dummyEv.key == K_UP:
                 self.optionList[self.selector.vPos].deselect()
                 self.selector.moveUp()
                 self.optionList[self.selector.vPos].select()
             elif dummyEv.key == K_DOWN:
                 self.optionList[self.selector.vPos].deselect()
                 self.selector.moveDown()
                 self.optionList[self.selector.vPos].select()
             elif dummyEv.key == K_SPACE:
                 self.optionList[self.selector.vPos].doOption()
             elif dummyEv.key == K_RETURN:
                 self.optionList[self.selector.vPos].doOption()
开发者ID:Bobsleigh,项目名称:LD35_WarmUp,代码行数:27,代码来源:EventHandlerTitleScreen.py

示例14: clik

def clik():
  for event in EVENTS.get():

    if event.type == GLOBALS.KEYDOWN:
      if event.key == GLOBALS.K_ESCAPE:
        quitter()

      if event.key == GLOBALS.K_RETURN:
        texte("Entree", 0, 0, blancF)
        time.sleep(0.5)

      if event.key == GLOBALS.K_LEFT:
        texte("Gauche", 0, 0, blancF)
        time.sleep(0.5)

      if event.key == GLOBALS.K_RIGHT:
        texte("Droite", 0, 0, blancF)
        time.sleep(0.5)

      if event.key == GLOBALS.K_UP:
        texte("Haut", 0, 0, blancF)
        time.sleep(0.5)

      if event.key == GLOBALS.K_DOWN:
        texte("Bas", 0, 0, blancF)
        time.sleep(0.5)
开发者ID:impPulse,项目名称:PiTFTUInterface,代码行数:26,代码来源:emptyInterface.py

示例15: run

    def run(self):

        window = display.get_surface()

        for evt in event.get():
            if evt.type == pygame.QUIT:
                self.quit()
            elif evt.type == pygame.MOUSEMOTION:
                self.processMouseMotion(evt.pos)

            elif evt.type == pygame.KEYDOWN:
                self.processKeyDown(evt.key)

            elif evt.type == pygame.MOUSEBUTTONDOWN:
                self.processMouseButtonDown(evt.pos)

            elif evt.type == pygame.MOUSEBUTTONUP:
                self.processMouseButtonUp(evt.pos)

        window.fill(self.aColor)

        # self.testObj.rect.x = self.mouseX
        # self.testObj.rect.y = self.mouseY
        # self.activeSprites.draw(window)

        self.activeState.update(self.Clock.get_time())
        self.activeState.activeSprites.draw(window)
        if len(self.activeState.pts) > 1:
            draw.lines(window, (255, 0, 255), False, self.activeState.pts, 3)

        self.Clock.tick(30)
        display.flip()
        self.run()
开发者ID:Berulacks,项目名称:ethosgame,代码行数:33,代码来源:game.py


注:本文中的pygame.event.get函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。