diff --git a/lib/game/components/bonus_word.dart b/lib/game/components/bonus_word.dart index cc6391e8..047f9647 100644 --- a/lib/game/components/bonus_word.dart +++ b/lib/game/components/bonus_word.dart @@ -78,16 +78,40 @@ class BonusWord extends Component with BlocComponent { await super.onLoad(); final letters = GameBloc.bonusWord.split(''); - for (var i = 0; i < letters.length; i++) { - unawaited( - add( - BonusLetter( - letter: letters[i], - index: i, - )..initialPosition = _position - Vector2(16 - (i * 6), -30), - ), - ); - } + final letter0 = BonusLetter(letter: letters[0], index: 0) + ..initialPosition = _position + Vector2(-12.92, -1.82); + final letter1 = BonusLetter(letter: letters[1], index: 1) + ..initialPosition = _position + Vector2(-8.33, 0.65); + final letter2 = BonusLetter(letter: letters[2], index: 2) + ..initialPosition = _position + Vector2(-2.88, 1.75); + final letter3 = BonusLetter(letter: letters[3], index: 3) + ..initialPosition = _position + Vector2(2.88, 1.75); + final letter4 = BonusLetter(letter: letters[4], index: 4) + ..initialPosition = _position + Vector2(8.33, 0.65); + final letter5 = BonusLetter(letter: letters[5], index: 5) + ..initialPosition = _position + Vector2(12.92, -1.82); + + unawaited( + addAll([ + letter0, + letter1, + letter2, + letter3, + letter4, + letter5, + ]), + ); + + // for (var i = 0; i < letters.length; i++) { + // unawaited( + // add( + // BonusLetter( + // letter: letters[i], + // index: i, + // )..initialPosition = _position - Vector2(16 - (i * 6), -30), + // ), + // ); + // } } } @@ -107,7 +131,7 @@ class BonusLetter extends BodyComponent } /// The area size of this [BonusLetter]. - static final areaSize = Vector2.all(4); + static final areaSize = Vector2.all(3.7); static const _activeColor = Colors.green; static const _disableColor = Colors.red; diff --git a/lib/game/pinball_game.dart b/lib/game/pinball_game.dart index 44a7ec01..0a8ea51d 100644 --- a/lib/game/pinball_game.dart +++ b/lib/game/pinball_game.dart @@ -75,8 +75,8 @@ class PinballGame extends Forge2DGame await add( BonusWord( position: Vector2( - boardBounds.center.dx, - boardBounds.bottom + 10, + boardBounds.center.dx - 3.07, + boardBounds.center.dy - 2.4, ), ), );