middleware.py 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # coding: utf-8
  2. from synergine2.config import Config
  3. from synergine2.log import SynergineLogger
  4. class MapMiddleware(object):
  5. def __init__(
  6. self,
  7. config: Config,
  8. logger: SynergineLogger,
  9. map_dir_path: str,
  10. ) -> None:
  11. self.config = config
  12. self.logger = logger
  13. self.map_dir_path = map_dir_path
  14. class TMXMiddleware(MapMiddleware):
  15. pass # TODO
  16. tmx = cocos.tiles.load('maps/003/003.tmx')
  17. background = cocos.sprite.Sprite('background.png')
  18. level0 = tmx['level0']
  19. level1 = tmx['level1']
  20. layer = MainLayer(self.terminal)
  21. layer.add(background, 0)
  22. layer.add(level0, 1)
  23. layer.add(level1, 2)
  24. main_scene = cocos.scene.Scene(layer)
  25. background.set_position(0 + (background.width / 2), 0 + (background.height / 2))
  26. level0.set_view(0, 0, level0.px_width, level0.px_height)
  27. level1.set_view(0, 0, level1.px_width, level1.px_height)
  28. main_scene.position = 0, 0
  29. man = cocos.sprite.Sprite('man.png')
  30. level0.add(man)
  31. man.position = 0, 0
  32. move = cocos.actions.MoveTo((80, 80), 2)
  33. man.do(move)