settings.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. """
  2. Videogame settings
  3. """
  4. from os.path import abspath, dirname, join
  5. from jogai.translations import gettext as _
  6. LANGUAGE_CODE = 'gl'
  7. KEY_DELAY = 1
  8. KEY_INTERVAL = 25
  9. FPS = 40
  10. WINDOW_WIDTH = 800
  11. WINDOW_HEIGHT = 600
  12. SCENE_DEFAULT_BACKGROUND = (0, 0, 0)
  13. # PATHS
  14. BASE_DIR = dirname((abspath(__file__)))
  15. SCENES_DIR = join(_('images'), _('scenes'))
  16. CHARACTERS_DIR = join(_('images'), _('characters'))
  17. FONTS_DIR = _('fonts')
  18. DEFAULT_DATA_FILENAME = 'default_data.yaml'
  19. DATA_DIR = _('data')
  20. # CHARACTER FEATURES
  21. CHARACTER_DEFAULT_JUMP_FORCE = 10.0
  22. CHARACTER_DEFAULT_THUMBNAIL_SIZE = 40
  23. # ------- #
  24. # WIDGETS #
  25. # ------- #
  26. # CHRONOMETERS
  27. CHRONOMETERS_DEFAULT_HEIGHT = 60
  28. CHRONOMETERS_DEFAULT_WIDTH = 90
  29. CHRONOMETERS_DEFAULT_POSITION = (
  30. WINDOW_WIDTH - CHRONOMETERS_DEFAULT_WIDTH - 20,
  31. WINDOW_HEIGHT - CHRONOMETERS_DEFAULT_HEIGHT - 20,
  32. )
  33. # SCOREBOARDS
  34. SCOREBOARDS_DEFAULT_POSITION = (20, 20)
  35. # LEVELBARS
  36. LEVELBARS_MAX_PARTS = 25
  37. LEVELBARS_DEFAULT_WIDTH = 180
  38. LEVELBARS_DEFAULT_HEIGHT = 20
  39. LEVELBARS_DEFAULT_THICK = 3
  40. LEVELBARS_DEFAULT_BORDER_COLOR = (200, 0, 0)
  41. LEVELBARS_DEFAULT_FILL_COLOR = (241, 74, 6)
  42. LEVELBARS_DEFAULT_POSITION = (WINDOW_WIDTH - LEVELBARS_DEFAULT_WIDTH - 20, 25)
  43. # INVENTORY
  44. INVENTORY_DEFAULT_BACKGROUND_COLOR = (0, 0, 0, 180)
  45. INVENTORY_DEFAULT_TEXT_COLOR = (255, 255, 255)
  46. INVENTORY_DEFAULT_ITEMS_BY_ROW = 6
  47. INVENTORY_MARGIN = 50