Early termination
authorJBM <jbm@codingame.com>
Wed, 20 May 2020 14:53:19 +0000 (16:53 +0200)
committerJBM <jbm@codingame.com>
Wed, 20 May 2020 14:53:19 +0000 (16:53 +0200)
config/statement_en.html
src/main/java/com/codingame/game/Referee.java

index b47d627..88c6b65 100644 (file)
        Just read the sample code.  You can figure this out.
      </div>
    </div>
+   <div class="statement-section statement-changelog">
+     <h2>Change Log</h2>
+     <ul>
+       <li>
+         Terminate game when there are no more stones in sight.
+       </li>
+       <li>
+         More pretty. (SRLSLY)
+       </li>
+       <li>
+         No more void maps. (root cause: java <const>%</const> on a
+         negative seed)
+       </li>
+     </ul>
+   </div>
 </div>
index 4b1315b..6866b9b 100644 (file)
@@ -269,6 +269,10 @@ public class Referee extends AbstractReferee {
                 endGame();
             }
         }
+
+        if (p0.getStones() <= 0 && p1.getStones() <= 0) {
+            endGame();
+        }
     }
 
     private void endGame() {