diff --git a/src/rule.cpp b/src/rule.cpp
index 1dd6c9e3..ea64e55d 100644
--- a/src/rule.cpp
+++ b/src/rule.cpp
@@ -40,7 +40,7 @@ struct Rule rule = {
         true,       // 摆棋满子(闷棋,只有12子棋才出现)算先手负
         true,       // 走棋阶段不能行动(被“闷”)算负
         false,      // 剩三子时不可以飞棋
-        0          // 50步
+        99          // 99半步即50回合
 };
 
 // TODO
@@ -65,7 +65,7 @@ const struct Rule RULES[N_RULES] = {
         true,       // 摆棋满子(闷棋,只有12子棋才出现)算先手负
         true,       // 走棋阶段不能行动(被“闷”)算负
         false,      // 剩三子时不可以飞棋
-        0           // 不计步数
+        99          // 99半步即50回合
     },
     {
         "打三棋(12连棋)",           // 打三棋
@@ -86,7 +86,7 @@ const struct Rule RULES[N_RULES] = {
         true,       // 摆棋满子(闷棋,只有12子棋才出现)算先手负
         true,       // 走棋阶段不能行动(被“闷”)算负
         false,      // 剩三子时不可以飞棋
-        0          // 50步
+        99          // 99半步即50回合
     },
     {
         "莫里斯九子棋",      // 莫里斯九子棋
@@ -102,7 +102,7 @@ const struct Rule RULES[N_RULES] = {
         true,       // 摆棋满子(闷棋,只有12子棋才出现)算先手负
         true,       // 走棋阶段不能行动(被“闷”)算负
         true,       // 剩三子时可以飞棋
-        0           // 不计步数
+        99          // 99半步即50回合
     },
     {
         "莫里斯十二子棋",      // 莫里斯十二子棋
@@ -123,7 +123,7 @@ const struct Rule RULES[N_RULES] = {
         true,       // 摆棋满子(闷棋,只有12子棋才出现)算先手负
         true,       // 走棋阶段不能行动(被“闷”)算负
         false,      // 剩三子时不可以飞棋
-        50          // 50步
+        99          // 99半步即50回合
     }
 };