otimizando o manuseio de eventos para o pygame aplicações
em uma busca por um clone de asteroidz em movimento rápido, um desenvolvedor encontrou gargalos no caso de eventos atrasados e perdidos. O código em questão consiste em dois para eventos em pygame.event.get () loops para monitorar solicitações de saída, iniciar o jogo com a barra de espaço e restringir o tiroteio de bala de fogo rápido. Por design, esta função recupera todos os eventos da fila de eventos e posteriormente os remove. Como resultado, quando vários loops são empregados, apenas um deles recebe os eventos, levando a uma possível perda de eventos. Aqui está uma implementação otimizada:
agregando todos os eventos em uma única lista e depois passando para os diferentes loops ou funções, os eventos são processados com eficiência sem qualquer perda. Essa abordagem garante que todo o código relacionado a eventos tenha acesso às mesmas informações atualizadas do evento.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3