@@ -796,50 +796,46 @@ class UnoTestState extends MusicBeatState {
796796 return ;
797797 }
798798
799- try {
800- var currentPlayer = unoGame .turnManager .getCurrentPlayer ();
801- if (currentPlayer == null || currentPlayer .isHuman ) {
802- // trace("Current player is null or human, skipping CPU turn");
803- updatePlayerInfoDisplay ();
804- return ;
805- }
799+ var currentPlayer = unoGame .turnManager .getCurrentPlayer ();
800+ if (currentPlayer == null || currentPlayer .isHuman ) {
801+ // trace("Current player is null or human, skipping CPU turn");
802+ updatePlayerInfoDisplay ();
803+ return ;
804+ }
806805
807- if (Std .isOfType (currentPlayer , UnoCPU )) {
808- var cpuPlayer = cast (currentPlayer , UnoCPU );
806+ if (Std .isOfType (currentPlayer , UnoCPU )) {
807+ var cpuPlayer = cast (currentPlayer , UnoCPU );
809808
810- // Get top card safely
811- var topCard = unoGame .deck != null ? unoGame .deck .getTopCard () : null ;
812- if (topCard == null ) {
813- trace (" Cannot process CPU turn: top card is null" );
814- return ;
815- }
809+ // Get top card safely
810+ var topCard = unoGame .deck != null ? unoGame .deck .getTopCard () : null ;
811+ if (topCard == null ) {
812+ trace (" Cannot process CPU turn: top card is null" );
813+ return ;
814+ }
816815
817- var playableCards = cpuPlayer .getPlayableCards (topCard );
816+ var playableCards = cpuPlayer .getPlayableCards (topCard );
818817
819- if (playableCards .length > 0 ) {
820- var cardIndex = cpuPlayer .chooseCard (topCard , unoGame .gameState );
821- if (cardIndex >= 0 && cardIndex < cpuPlayer .hand .cards .length ) {
822- var card = cpuPlayer .hand .cards [cardIndex ];
823- var chosenColor : UnoColor = null ;
818+ if (playableCards .length > 0 ) {
819+ var cardIndex = cpuPlayer .chooseCard (topCard , unoGame .gameState );
820+ if (cardIndex >= 0 && cardIndex < cpuPlayer .hand .cards .length ) {
821+ var card = cpuPlayer .hand .cards [cardIndex ];
822+ var chosenColor : UnoColor = null ;
824823
825- if (card .isWildCard ()) {
826- chosenColor = cpuPlayer .chooseWildColor ();
827- }
824+ if (card .isWildCard ()) {
825+ chosenColor = cpuPlayer .chooseWildColor ();
826+ }
828827
829- var success = unoGame .playCard (cpuPlayer , cardIndex , chosenColor );
830- if (! success ) {
831- // If card couldn't be played, draw instead
832- unoGame .drawCards (cpuPlayer , 1 );
833- }
834- } else {
828+ var success = unoGame .playCard (cpuPlayer , cardIndex , chosenColor );
829+ if (! success ) {
830+ // If card couldn't be played, draw instead
835831 unoGame .drawCards (cpuPlayer , 1 );
836832 }
837833 } else {
838834 unoGame .drawCards (cpuPlayer , 1 );
839835 }
836+ } else {
837+ unoGame .drawCards (cpuPlayer , 1 );
840838 }
841- } catch (e : Dynamic ) {
842- trace (" Error processing CPU turn: " + e );
843839 }
844840 }
845841
0 commit comments