Mercurial > hg > ristipolku
comparison game/Engine.java @ 135:a33fdb1de11c dev-0_80
Fix where the animated point elements appear initially.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 24 Nov 2011 22:06:32 +0200 |
parents | 4c0dec72e2f0 |
children | 9eb791e2fa17 |
comparison
equal
deleted
inserted
replaced
134:4c0dec72e2f0 | 135:a33fdb1de11c |
---|---|
462 | 462 |
463 while (!finished) | 463 while (!finished) |
464 { | 464 { |
465 if (currX >= 0 && currX < boardSize && currY >= 0 && currY < boardSize) | 465 if (currX >= 0 && currX < boardSize && currY >= 0 && currY < boardSize) |
466 { | 466 { |
467 int oldX = currX, oldY = currY; | |
467 connections++; | 468 connections++; |
468 finished = pieceCheck(board[currX][currY]); | 469 finished = pieceCheck(board[currX][currY]); |
469 | 470 |
470 if (!finished) | 471 if (!finished) |
471 { | 472 { |
473 write.lock(); | 474 write.lock(); |
474 try | 475 try |
475 { | 476 { |
476 pointElems.add(new AnimatedPointElement( | 477 pointElems.add(new AnimatedPointElement( |
477 new IDMPoint( | 478 new IDMPoint( |
478 getScaledX() + ((currX + 0.5f) * pscale), | 479 getScaledX() + ((oldX + 0.5f) * pscale), |
479 getScaledY() + ((currY + 0.5f) * pscale)), | 480 getScaledY() + ((oldY + 0.5f) * pscale)), |
480 "" + connections)); | 481 "" + connections)); |
481 } | 482 } |
482 finally | 483 finally |
483 { | 484 { |
484 write.unlock(); | 485 write.unlock(); |
485 } | 486 } |
486 } | 487 } |
488 | |
487 } | 489 } |
488 else | 490 else |
489 { | 491 { |
490 // Outside of the board, game over | 492 // Outside of the board, game over |
491 finished = true; | 493 finished = true; |