示例#1
0
 def init_screen(self):
     gamestate.screen.blit(gamestate.stage.background_image, (0,0))
     gamestate.new_dirty_rects.append(
         pygame.Rect((0,0), (gamestate._WIDTH, gamestate._HEIGHT))
     )
     gamestate.update_screen()
    
    screen = gamestate.screen
    pygame.display.set_caption("Way of the Stick")
    attack_builder_container = AttackBuilderContainer()
    attack_builder_container.set_moveset(movesetdata.Moveset())
    
    while 1:
        if gamestate.drawing_mode == gamestate.DrawingModes.UPDATE_ALL:
            screen.fill((0,0,0))
        
        gamestate.time_passed = gamestate.clock.get_time()
        wotsuievents.get_events()
        
        events = wotsuievents.events
        event_types = wotsuievents.event_types
        mousePos = wotsuievents.mouse_pos
        mouseButtonsPressed = wotsuievents.mouse_buttons_pressed
        
        if pygame.QUIT in event_types:
            sys.exit()
        else:
            attack_builder_container.handle_events()
            attack_builder_container.draw(gamestate.screen)
            
        if gamestate.drawing_mode == gamestate.DrawingModes.UPDATE_ALL:
            pygame.display.flip()
        elif gamestate.drawing_mode == gamestate.DrawingModes.DIRTY_RECTS:
            gamestate.update_screen()
        
        gamestate.clock.tick(gamestate.frame_rate)