Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Aguiar <alanjas@hotmail.com>2012-03-05 04:02:03 (GMT)
committer Alan Aguiar <alanjas@hotmail.com>2012-03-05 04:02:03 (GMT)
commitba813ed3a8acb33ef24571fc052109201a284a5b (patch)
tree977a4ec2aa436633f7ce9ec712191850d8a43f06
parentaa291d8c84f57e697814921fb41342b88d2038ba (diff)
area1game1 works return but have a strange behavior
-rwxr-xr-xsrc/states/Area1Game1.py21
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)