diff --git a/lib/src/features/game/widgets/victory_overlay.dart b/lib/src/features/game/widgets/victory_overlay.dart index daf3fe7..e13419b 100644 --- a/lib/src/features/game/widgets/victory_overlay.dart +++ b/lib/src/features/game/widgets/victory_overlay.dart @@ -583,17 +583,18 @@ class _VictoryOverlayState extends State } Widget _buildTrophyAsciiArt(Color gold) { + // 중앙 정렬을 위해 각 줄 좌우 공백 균형 맞춤 const trophy = ''' - ___________ - '._==_==_=_.' - .-\\: /-. - | (|:. |) | - '-|:. |-' - \\::. / - '::. .' - ) ( - _.' '._ - '-------' '''; + ____________ + '._==_==_=_.' + .-\\: /-. + | (|:. |) | + '-|:. |-' + \\::. / + '::. .' + ) ( + _.' '._ + '-------' '''; return Text( trophy, @@ -649,25 +650,25 @@ class _VictoryOverlayState extends State Widget _buildTheEnd(BuildContext context, Color gold) { const theEnd = ''' ████████╗██╗ ██╗███████╗ ███████╗███╗ ██╗██████╗ -╚══██╔══╝██║ ██║██╔════╝ ██╔════╝████╗ ██║██╔══██╗ - ██║ ███████║█████╗ █████╗ ██╔██╗ ██║██║ ██║ - ██║ ██╔══██║██╔══╝ ██╔══╝ ██║╚██╗██║██║ ██║ - ██║ ██║ ██║███████╗ ███████╗██║ ╚████║██████╔╝ - ╚═╝ ╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═══╝╚═════╝ '''; + ╚══██╔══╝██║ ██║██╔════╝ ██╔════╝████╗ ██║██╔══██╗ + ██║ ███████║█████╗ █████╗ ██╔██╗ ██║██║ ██║ + ██║ ██╔══██║██╔══╝ ██╔══╝ ██║╚██╗██║██║ ██║ + ██║ ██║ ██║███████╗ ███████╗██║ ╚████║██████╔╝ + ╚═╝ ╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═══╝╚═════╝ '''; - return Column( - children: [ - Text( - theEnd, - style: TextStyle( - fontFamily: 'JetBrainsMono', - fontSize: 14, - color: gold, - height: 1.0, - ), - textAlign: TextAlign.center, + // FittedBox로 감싸서 화면 너비에 맞게 자동 스케일링 + return FittedBox( + fit: BoxFit.scaleDown, + child: Text( + theEnd, + style: TextStyle( + fontFamily: 'JetBrainsMono', + fontSize: 12, + color: gold, + height: 1.0, ), - ], + textAlign: TextAlign.center, + ), ); }