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;