@@ -58,13 +58,13 @@ public void move(int xa, int ya) {
5858
5959 for (int x = 0 ; x < Math .abs (xa ); x ++) {
6060 if (!hasCollided (abs (xa ), ya )) {
61- setX ( getX () + abs (xa ) * (int ) speed ) ;
61+ this . x += abs (xa ) * (int ) speed ;
6262 }
6363 }
6464
6565 for (int y = 0 ; y < Math .abs (ya ); y ++) {
6666 if (!hasCollided (xa , abs (ya ))) {
67- setY ( getY () + abs (ya ) * (int ) speed ) ;
67+ this . y += abs (ya ) * (int ) speed ;
6868 }
6969 }
7070 }
@@ -105,8 +105,8 @@ public boolean hasCollided(int xa, int ya){
105105 public boolean hasCollidedAlt (int xa , int ya ){
106106 boolean solid = false ;
107107 for (int c = 0 ; c < 4 ; c ++) {
108- int xt = ((x + xa ) - c % 2 * 8 ) / 8 ;
109- int yt = ((y + ya ) - c / 2 * 8 ) / 8 ;
108+ double xt = ((x + xa ) - c % 2 * 8 ) / 8 ;
109+ double yt = ((y + ya ) - c / 2 * 8 ) / 8 ;
110110 int ix = (int ) Math .ceil (xt );
111111 int iy = (int ) Math .ceil (yt );
112112 if (c % 2 == 0 ) ix = (int ) Math .floor (xt );
@@ -127,9 +127,9 @@ protected boolean isSolid(int xa, int ya, int x, int y) {
127127 return false ;
128128 }
129129
130- Tile lastTile = level .getTile ((this .getX () + x ) >> 3 ,
131- (this .getY () + y ) >> 3 );
132- Tile newtTile = level .getTile ((this .getX () + x + xa ) >> 3 , (this .getY ()
130+ Tile lastTile = level .getTile ((( int ) this .getX () + x ) >> 3 ,
131+ (( int ) this .getY () + y ) >> 3 );
132+ Tile newtTile = level .getTile ((( int ) this .getX () + x + xa ) >> 3 , (( int ) this .getY ()
133133 + y + ya ) >> 3 );
134134
135135 if (!lastTile .equals (newtTile ) && newtTile .isSolid ()) {
0 commit comments