1818
1919public class Player extends GameObject {
2020 Label speed = new Label ();
21+ Sprite sprite = new Sprite ();//,new Rectangle(0,250,250,250)
2122 PhysicsBody physicsBody = new PhysicsBody ();
2223 public Player (Vector2 pos ) {
2324
24- Sprite sprite = new Sprite ();//,new Rectangle(0,250,250,250)
25- sprite .loadAnimation (new Rectangle []{new Rectangle (0 ,0 ,250 ,250 ),new Rectangle (0 ,250 ,250 ,250 )},"/spritesheet.png" );
26- //sprite.loadAnimation(new String[]{"/spritesheet.png"});
27- sprite .setLocalPosition (new Vector2 (0 ,10 ));
25+ Rectangle [] right = new Rectangle [4 ];
26+ for (int i = 0 ;i <4 ;i ++){
27+ right [i ] = new Rectangle (i *32 ,2 *48 ,32 ,48 );
28+ }
29+ Rectangle [] left = new Rectangle [4 ];
30+ for (int i = 0 ;i <4 ;i ++){
31+ left [i ] = new Rectangle (i *32 ,1 *48 ,32 ,48 );
32+
33+ }
34+ Rectangle [] defaultAnimation = new Rectangle [4 ];
35+ for (int i = 0 ;i <4 ;i ++){
36+ defaultAnimation [i ] = new Rectangle (0 *32 ,0 *48 ,32 ,48 );
37+
38+ }
39+
40+ sprite .loadAnimation (right ,"/2.png" );
41+ sprite .loadAnimation (left ,"/2.png" );
42+ sprite .loadAnimation (defaultAnimation ,"/2.png" );
43+
44+ sprite .setTimer (50 );
45+ sprite .setLocalPosition (new Vector2 (0 ,3 ));
2846 addChild (sprite );
2947 setPosition (pos );
3048 setScale (new Vector2 (100 ,100 ));
3149
3250 addChild (physicsBody );
3351 setTag ("player" );
3452 SquareCollider s = new SquareCollider ();
35- s .setLocalScale (new Vector2 (0 ,-40 ));
36- s .setVisible (true );
53+ s .setLocalScale (new Vector2 (-20 ,0 ));
3754 addChild (s );
3855 }
3956 @ Override
@@ -59,15 +76,19 @@ public void onTrigger(Component c) {
5976 public void update () {
6077 super .update ();
6178
62- if (Input .isKeyDown ((Keys .D ))){
79+ if (Input .isKeyDown ((Keys .D ))) {
6380 movePosition (getPosition ().add (Vector2 .right .multiply (1.2f )));
64- //UpdateThread.camera.setX(UpdateThread.camera.getX()+2) ;
81+ sprite . animationIndex = 0 ;
6582 }
66- if (Input .isKeyDown ((Keys .A ))){
83+ else if (Input .isKeyDown ((Keys .A ))){
6784 movePosition (getPosition ().add (Vector2 .left .multiply (1.2f )));
85+ sprite .animationIndex = 1 ;
6886
6987 //UpdateThread.camera.setX(UpdateThread.camera.getX()-2);
7088 }
89+ else {
90+ sprite .animationIndex =2 ;
91+ }
7192 if (Input .isKeyPressed (Keys .SPACE )){
7293 physicsBody .addForce (Vector2 .up ,120 );
7394 }
0 commit comments