diff -ruN a/main.py b/main.py --- a/main.py +++ b/main.py @@ -1,12 +1,13 @@ +import asyncio import pygame from src import game pygame.init() pygame.mixer.pre_init(44100, -16, 4, 1024) -def main(): +async def main(): g1 = game.Game() - g1.run() + await g1.run() if __name__ == "__main__": - main() + asyncio.run(main()) diff -ruN a/src/game.py b/src/game.py --- a/src/game.py +++ b/src/game.py @@ -1,4 +1,4 @@ -import pygame, os, random +import pygame, os, random, asyncio, json from . import sprites from .constants import * @@ -399,13 +399,14 @@ self.level_factor += 1 self.change_mode(MODES.Transition) - def run(self): + async def run(self): while self.on: self.shift_frames() self.handle_events() self.handle_input() self.update_logic() self.update_screen() + await asyncio.sleep(0) # Write highscores and quit with open("hs.json", "w") as j: json.dump(HIGHSCORES, j)