.gitattributes
.gitignore
.pre-commit-config.yaml
.python-version
LICENSE.txt
MANIFEST.in
README.md
pyproject.toml
pytest.ini
requirements.txt
ruff.toml
screenshot.png
setup.py
uv.lock
.github/release-drafter.yml
.github/workflows/draft-release-notes.yml
.github/workflows/release.yml
.github/workflows/test.yml
pyroids/__init__.py
pyroids/configuration.py
pyroids/game.py
pyroids/game_objects.py
pyroids/labels.py
pyroids/play.py
pyroids.egg-info/PKG-INFO
pyroids.egg-info/SOURCES.txt
pyroids.egg-info/dependency_links.txt
pyroids.egg-info/entry_points.txt
pyroids.egg-info/requires.txt
pyroids.egg-info/top_level.txt
pyroids/config/__init__.py
pyroids/config/expert.py
pyroids/config/novice.py
pyroids/config/template.py
pyroids/resources/README.md
pyroids/resources/bullet.png
pyroids/resources/bullet_high_velocity.png
pyroids/resources/bullet_high_velocity_red.png
pyroids/resources/explosion.png
pyroids/resources/firework.png
pyroids/resources/flame.png
pyroids/resources/mine.png
pyroids/resources/mr_bullet.wav
pyroids/resources/mr_firework.wav
pyroids/resources/mr_hvbullet.wav
pyroids/resources/mr_minelaid.wav
pyroids/resources/mr_no_stock_cannon-old1.wav
pyroids/resources/mr_no_stock_cannon.wav
pyroids/resources/mr_no_stock_fireworks.wav
pyroids/resources/mr_no_stock_hvc.wav
pyroids/resources/mr_no_stock_mines.wav
pyroids/resources/mr_no_stock_shields.wav
pyroids/resources/mr_no_stock_sld.wav
pyroids/resources/mr_radiation_warning.wav
pyroids/resources/mr_resupply.wav
pyroids/resources/mr_shieldsup.wav
pyroids/resources/mr_superdefence.wav
pyroids/resources/mr_too_much_radiation.wav
pyroids/resources/nn_bullet.wav
pyroids/resources/nn_explosion.wav
pyroids/resources/nn_firework.wav
pyroids/resources/nn_hvbullet.wav
pyroids/resources/nn_minelaid.wav
pyroids/resources/nn_no_stock_cannon.wav
pyroids/resources/nn_no_stock_fireworks.wav
pyroids/resources/nn_no_stock_hvc.wav
pyroids/resources/nn_no_stock_mines.wav
pyroids/resources/nn_no_stock_shields.wav
pyroids/resources/nn_no_stock_sld.wav
pyroids/resources/nn_radiation_warning.wav
pyroids/resources/nn_resupply.wav
pyroids/resources/nn_shieldsup.wav
pyroids/resources/nn_superlaserdefence.wav
pyroids/resources/nn_too_much_radiation.wav
pyroids/resources/pickup_blue.png
pyroids/resources/pickup_red.png
pyroids/resources/pyroid.png
pyroids/resources/rad_gauge_l2r_0.png
pyroids/resources/rad_gauge_l2r_1.png
pyroids/resources/rad_gauge_l2r_2.png
pyroids/resources/rad_gauge_l2r_3.png
pyroids/resources/rad_gauge_l2r_4.png
pyroids/resources/rad_gauge_l2r_5.png
pyroids/resources/rad_gauge_l2r_6.png
pyroids/resources/rad_gauge_l2r_7.png
pyroids/resources/rad_gauge_r2l_0.png
pyroids/resources/rad_gauge_r2l_1.png
pyroids/resources/rad_gauge_r2l_2.png
pyroids/resources/rad_gauge_r2l_3.png
pyroids/resources/rad_gauge_r2l_4.png
pyroids/resources/rad_gauge_r2l_5.png
pyroids/resources/rad_gauge_r2l_6.png
pyroids/resources/rad_gauge_r2l_7.png
pyroids/resources/radiation.png
pyroids/resources/radiation_20.png
pyroids/resources/shield_blue.png
pyroids/resources/shield_blue_20.png
pyroids/resources/shield_pickup_inset_blue.png
pyroids/resources/shield_pickup_inset_red.png
pyroids/resources/shield_red.png
pyroids/resources/shield_red_20.png
pyroids/resources/ship_blue.png
pyroids/resources/ship_red.png
pyroids/resources/sld_stock.png
pyroids/resources/smoke.png
pyroids/resources/starburst.wav
pyroids/resources/supply_drop_blue.wav
pyroids/resources/supply_drop_red.wav
pyroids/resources/thrusters.wav
pyroids/utils/__init__.py
pyroids/utils/iter_util.py
pyroids/utils/physics.py
pyroids/utils/pyglet_utils/__init__.py
pyroids/utils/pyglet_utils/audio_ext.py
pyroids/utils/pyglet_utils/clockext.py
pyroids/utils/pyglet_utils/drawing.py
pyroids/utils/pyglet_utils/sprite_ext.py
tests/__init__.py
tests/build_test.py
tests/test_app.py