1
- from pyengine import Window , Entity
2
- from pyengine .Systems import UISystem , EntitySystem
1
+ from pyengine import Window , Entity , ControlType
2
+ from pyengine .Systems import UISystem , EntitySystem , CameraSystem
3
3
from pyengine .Utils import Colors , Vec2 , Font
4
4
from pyengine .Widgets import Label , Button , Entry
5
- from pyengine .Components import PositionComponent , SpriteComponent , AnimComponent
5
+ from pyengine .Components import PositionComponent , SpriteComponent , AnimComponent , ControlComponent
6
6
7
7
8
8
class Game (Window ):
@@ -26,12 +26,19 @@ def __init__(self):
26
26
self .en .add_component (SpriteComponent ("../tests/files/sprite0.png" ))
27
27
self .en .add_component (AnimComponent (50 , "../tests/files/sprite0.png" , "../tests/files/sprite1.png" ))
28
28
29
+ self .en2 = Entity ()
30
+ self .en2 .add_component (PositionComponent (Vec2 (300 , 100 )))
31
+ self .en2 .add_component (SpriteComponent ("../tests/files/sprite0.png" ))
32
+ self .en2 .add_component (ControlComponent (ControlType .FOURDIRECTION ))
33
+
29
34
self .esys .add_entity (self .en )
35
+ self .esys .add_entity (self .en2 )
30
36
31
37
self .run ()
32
38
33
39
def show_entry (self , btn , click ):
34
40
self .la .text = self .e .text
41
+ self .world .get_system (CameraSystem ).entity_follow = self .en2
35
42
36
43
37
44
Game ()
0 commit comments