diff options
author | Alan Aguiar <alanjas@hotmail.com> | 2012-03-05 04:02:03 (GMT) |
---|---|---|
committer | Alan Aguiar <alanjas@hotmail.com> | 2012-03-05 04:02:03 (GMT) |
commit | ba813ed3a8acb33ef24571fc052109201a284a5b (patch) | |
tree | 977a4ec2aa436633f7ce9ec712191850d8a43f06 | |
parent | aa291d8c84f57e697814921fb41342b88d2038ba (diff) |
area1game1 works return but have a strange behavior
-rwxr-xr-x | src/states/Area1Game1.py | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/src/states/Area1Game1.py b/src/states/Area1Game1.py index 0764240..9cd7045 100755 --- a/src/states/Area1Game1.py +++ b/src/states/Area1Game1.py @@ -43,9 +43,9 @@ class Piece(CSprite): MIN_DISTANCE = 40 TIME_RETURN = 15 - TIME_ADJUST = 7.5 + TIME_ADJUST = 8 - RADIUS_COLLISION = 10 + RADIUS_COLLISION = 20 mPos = CVector(0.0, 0.0) mOrigin = CVector(0.0, 0.0) @@ -58,12 +58,12 @@ class Piece(CSprite): def init(self): CButton.__init__(self) - self.setMaxVel(10, 10) + self.setMaxVel(40, 40) setState(STATE_STALE) #image = .... def set_origin(self, aOrigin): self.mOrigin = aOrigin - self.mPos = aOrigin + #self.mPos = self.setXY(aOrigin.getX(), aOrigin.getY()) def set_destine(self, aDestine): @@ -105,6 +105,7 @@ class Piece(CSprite): if (d < self.MIN_DISTANCE): self.setState(STATE_ADJUST) else: + print 'set return' self.setState(STATE_RETURN) @@ -132,7 +133,8 @@ class Piece(CSprite): def setState(self, aState): if (aState == STATE_STALE): - self.setPosition(self.mOrigin) + o = CVector(self.mOrigin.getX(), self.mOrigin.getY()) + self.setPosition(o) #self.setXY(100, 200) self.mVel = CVector(0.0, 0.0) if (aState == STATE_DRAG): @@ -141,8 +143,13 @@ class Piece(CSprite): self.setVelXY((self.mDest.getX() - self.mPos.getX()) / self.TIME_ADJUST, (self.mDest.getY() - self.mPos.getY()) / self.TIME_ADJUST) if (aState == STATE_RETURN): - self.setVelXY((self.mOrigin.getX() - self.mPos.getX()) / self.TIME_ADJUST, - (self.mOrigin.getY() - self.mPos.getY()) / self.TIME_ADJUST) + print 'estado retorno' + print 'posx', self.mPos.getX() + print 'origx', self.mOrigin.getX() + x = (self.mOrigin.getX() - self.mPos.getX()) / self.TIME_ADJUST + y = (self.mOrigin.getY() - self.mPos.getY()) / self.TIME_ADJUST + print 'vel', x, y + self.setVelXY(x, y) if (aState == STATE_OK): self.setPosition(self.mDest) self.mVel = CVector(0.0, 0.0) |