OSDN Git Service

* [shogi-server]
authorbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Sun, 14 Jun 2009 08:14:59 +0000 (08:14 +0000)
committerbeatles <beatles@b8c68f68-1e22-0410-b08e-880e1f8202b4>
Sun, 14 Jun 2009 08:14:59 +0000 (08:14 +0000)
  - The Board could not recognize a certain pattern of
    Oute-Sennichite. This issue has been fixed.
    (Closes: #13966)

changelog
shogi_server/board.rb
test/TC_oute_sennichite.rb
test/csa/oute_sennichite2.csa [new file with mode: 0644]
test/csa/oute_sennichite3.csa [new file with mode: 0644]

index f9a0eaf..0c30678 100644 (file)
--- a/changelog
+++ b/changelog
@@ -1,3 +1,10 @@
+2009-06-14 Daigo Moriwaki <daigo at debian dot org>
+
+       * [shogi-server]
+         - The Board could not recognize a certain pattern of
+           Oute-Sennichite. This issue has been fixed.
+           (Closes: #13966)
+
 2009-03-22 Daigo Moriwaki <daigo at debian dot org>
 
        * [utils/correct-bug14635.rb]
index 30d9842..1fe8ee9 100644 (file)
@@ -218,7 +218,7 @@ class Board
     raise "can't find ou"
   end
 
-  # note checkmate, but check. sente is checked.
+  # not checkmate, but check. sente is checked.
   def checkmated?(sente)        # sente is loosing
     ou = look_for_ou(sente)
     x = 1
@@ -339,16 +339,30 @@ class Board
   end
 
   def oute_sennichite?(player)
-    if (@sente_history[to_s] >= 4)
-      return :oute_sennichite_sente_lose
-    elsif (@gote_history[to_s] >= 4)
-      return :oute_sennichite_gote_lose
+    return nil unless sennichite?
+
+    if player
+      # sente's turn
+      if (@sente_history[to_s] >= 4)   # sente is checking gote
+        return :oute_sennichite_sente_lose
+      elsif (@gote_history[to_s] >= 3) # sente is escaping
+        return :oute_sennichite_gote_lose
+      else
+        return nil # Not oute_sennichite, but sennichite
+      end
     else
-      return nil
+      # gote's turn
+      if (@gote_history[to_s] >= 4)     # gote is checking sente
+        return :oute_sennichite_gote_lose
+      elsif (@sente_history[to_s] >= 3) # gote is escaping
+        return :oute_sennichite_sente_lose
+      else
+        return nil # Not oute_sennichite, but sennichite
+      end
     end
   end
 
-  def sennichite?(sente)
+  def sennichite?
     if (@history[to_s] >= 4) # already 3 times
       return true
     end
@@ -481,7 +495,7 @@ class Board
     tmp_board.update_sennichite(sente)
     os_result = tmp_board.oute_sennichite?(sente)
     return os_result if os_result # :oute_sennichite_sente_lose or :oute_sennichite_gote_lose
-    return :sennichite if tmp_board.sennichite?(sente)
+    return :sennichite if tmp_board.sennichite?
 
     if ((x0 == 0) && (y0 == 0) && (name == "FU") && tmp_board.uchifuzume?(sente))
       return :uchifuzume
index 855c065..2938047 100644 (file)
@@ -13,5 +13,29 @@ class OuteSennichiteTest < ReadFileClient
     assert_match(/#OUTE_SENNICHITE.#LOSE/m, result1)
     assert_match(/#OUTE_SENNICHITE.#WIN/m, result2)
   end
+
+  def test_oute_sennichite2
+    csa = File.open(filepath("oute_sennichite2.csa")) {|f| f.read}
+    handshake(csa)
+    #cmd2 "%KACHI"
+    sleep 1
+    result1 = read_nonblock(@socket1)
+    result2 = read_nonblock(@socket2)
+    logout12
+    assert_match(/#OUTE_SENNICHITE.#WIN/m, result1)
+    assert_match(/#OUTE_SENNICHITE.#LOSE/m, result2)
+  end
+
+  def test_oute_sennichite3
+    csa = File.open(filepath("oute_sennichite3.csa")) {|f| f.read}
+    handshake(csa)
+    #cmd2 "%KACHI"
+    sleep 1
+    result1 = read_nonblock(@socket1)
+    result2 = read_nonblock(@socket2)
+    logout12
+    assert_match(/#OUTE_SENNICHITE.#LOSE/m, result1)
+    assert_match(/#OUTE_SENNICHITE.#WIN/m, result2)
+  end
 end # Client class
 
diff --git a/test/csa/oute_sennichite2.csa b/test/csa/oute_sennichite2.csa
new file mode 100644 (file)
index 0000000..6112639
--- /dev/null
@@ -0,0 +1,434 @@
+V2
+N+gps1_ll3-4
+N-gps1_l
+$EVENT:wdoor+ll1_22-0-30+gps1_ll3-4+gps1_l+20081110221701
+$START_TIME:2008/11/10 22:17:01
+P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
+P2 * -HI *  *  *  *  * -KA * 
+P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
+P4 *  *  *  *  *  *  *  *  * 
+P5 *  *  *  *  *  *  *  *  * 
+P6 *  *  *  *  *  *  *  *  * 
+P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
+P8 * +KA *  *  *  *  * +HI * 
+P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
++
++7776FU
+T1
+'** 0
+-8384FU
+T1
+'** 0
++2726FU
+T1
+'** 0
+-8485FU
+T1
+'** 0
++8877KA
+T1
+'** 0
+-3334FU
+T1
+'** 0
++7988GI
+T1
+'** 0
+-4132KI
+T1
+'** 0
++6978KI
+T1
+'** 0
+-4344FU
+T1
+'** 0
++3948GI
+T1
+'** 0
+-3142GI
+T1
+'** 0
++5969OU
+T1
+'** 0
+-6152KI
+T1
+'** 0
++5756FU
+T1
+'** 0
+-5354FU
+T1
+'** 0
++4958KI
+T1
+'** 0
+-5141OU
+T1
+'** 0
++7768KA
+T1
+'** 0
+-7162GI
+T1
+'** 0
++8877GI
+T1
+'** 0
+-4233GI
+T1
+'** 0
++6766FU
+T1
+'** 0
+-2231KA
+T1
+'** 0
++5867KI
+T1
+'** 0
+-5243KI
+T1
+'** 0
++3736FU
+T1
+'** 0
+-7374FU
+T1
+'** 0
++6979OU
+T1
+'** 0
+-9394FU
+T1
+'** 0
++7988OU
+T17
+'** 97 -9495FU +2625FU -3164KA +4746FU -4131OU +2937KE -3122OU +4847GI -6273GI +1716FU -7384GI
+-9495FU
+T19
+'** 105 +1716FU -3142KA +4746FU -4131OU +4847GI -8173KE +1615FU -6364FU +2625FU -6263GI +2937KE
++4857GI
+T21
+'** 99 -3164KA +4746FU -4131OU +1716FU -3122OU +2937KE -1314FU +6665FU -6473KA +2625FU -6253GI
+-3142KA
+T25
+'** 56 +5746GI -4131OU +2937KE -8173KE +3725KE -3324GI +3635FU -3435FU +2838HI -3536FU +3836HI -0034FU +1716FU
++5746GI
+T25
+'** 60 -4131OU +2625FU -3122OU +1716FU -8173KE +3635FU -3435FU +4635GI -4264KA +4746FU -0034FU +3526GI -6253GI
+-4131OU
+T25
+'** 91 +2937KE -3122OU +1716FU -7475FU +7675FU -4275KA +3725KE -3324GI +1615FU -7564KA +6665FU -6475KA +7766GI
++2937KE
+T22
+'** 123 -3122OU +1716FU -4264KA +1615FU -6253GI +1917KY -6473KA +2818HI -3324GI +3725KE %PASS
+-3122OU
+T18
+'** 56 +1716FU -8173KE +1615FU -8281HI +3725KE -3324GI +5655FU -5455FU +4655GI -0054FU +5546GI
++2858HI
+T25
+'** 26 -6364FU +3725KE -3324GI +5838HI -8173KE +3635FU -3435FU +4635GI -2435GI +3835HI -0034GI
+-6364FU
+T25
+'** 61 +3725KE -3324GI +5838HI -6263GI +3635FU -3435FU +4635GI -2435GI +3835HI -0034FU +3538HI
++3725KE
+T25
+'** 98 -3324GI +3635FU -2435GI +4635GI -3435FU +5838HI -0034GI +0052GI -2324FU +5243NG -3443GI +0041KI
+-3324GI
+T15
+'** 221 +3635FU -3435FU +5838HI -6465FU +6665FU -8173KE +4635GI -2435GI +3835HI -0034FU +3538HI
++3635FU
+T23
+'** 75 -2435GI +4635GI -3435FU +0052GI -4334KI +5241GI -0043GI +5655FU -2324FU +4132NG -2232OU
+-2435GI
+T25
+'** 221 +4635GI -3435FU +0041GI -6263GI +4132NG -2232OU +6835KA -0069GI +5838HI -0034FU +3546KA
++4635GI
+T16
+'** -36 -3435FU +0052GI -4334KI +5241GI -0043GI +4132NG -2232OU +5838HI -0036GI +1716FU -3647GI
+-3435FU
+T25
+'** 41 +0041GI -6263GI +4132NG -2232OU +6835KA -0069GI +5838HI -0034FU +3546KA -6978NG +8878OU -4445FU +4668KA
++6835KA
+T25
+'** 75 -0034FU +3546KA -6253GI +5838HI -4224KA +0035FU -3435FU +4635KA -0034FU +3568KA -2468UM +6768KI -2324FU
+-0034FU
+T25
+'** -100 +3546KA -0069GI +5838HI -6978NG +8878OU -6263GI +0033FU -2133KE +2513NK -1113KY +0021GI
++3568KA
+T25
+'** -30 -0069GI +5838HI -6978NG +8878OU -6263GI +0035FU -3435FU +3835HI -0034FU +3539HI -8173KE +0033FU -2133KE +0041GI -3325KE
+-0069GI
+T17
+'** -55 +5838HI -6978NG +8878OU -6263GI +1716FU -2324FU +0033FU -2133KE +6824KA -0023KI +2533NK
++5838HI
+T25
+'** -149 -6978NG +8878OU -6263GI +1716FU -4224KA +1615FU -2468UM +6768KI -0027KA +3839HI -0048KI +3969HI
+-6978NG
+T25
+'** -106 +8878OU -6263GI +1716FU -4224KA +1615FU -2468UM +7768GI -0049KA +3839HI -4967UM +6867GI -0057KI +0033FU
++8878OU
+T18
+'** -165 -6263GI +1716FU -4224KA +1615FU -2468UM +6768KI -0059KA +0041KA -6352GI +4152UM -8252HI
+-6263GI
+T24
+'** -188 +1716FU -4224KA +1615FU -2468UM +6768KI -0027KA +3839HI -0048KI +3969HI -2736UM +0041KA
++0033FU
+T25
+'** -178 -2133KE +0041GI -3325KE +4132NG -2232OU +2625FU -0035KE +0036GI -8173KE +3635GI -3435FU
+-2133KE
+T16
+'** -219 +2513NK -1113KY +0041GI -0031KI +4132NG -3132KI +0041GI -0012FU +4132NG -2232OU +6846KA
++1716FU
+T25
+'** -340 -3325KE +2625FU -2231OU +1615FU -8173KE +1514FU -1314FU +1914KY -1114KY +6813UM -0022KI
+-3325KE
+T25
+'** -381 +2625FU -0035KI +1615FU -3525KI +3828HI -2324FU +0026KE
++2625FU
+T25
+'** -332 -0026KI +1615FU -2625KI +3839HI %PASS +3929HI -2524KI +0036KE -2435KI +3644KE -4344KI
+-2231OU
+T25
+'** -352 +1615FU -0035KE +0036GI -0045KI +3645GI -4445FU +3848HI -0036GI +4849HI -3547NK +2524FU
++0026KE
+T25
+'** -271 -0033KI +1615FU -3141OU %PASS -8173KE +3839HI -4253KA +3929HI %PASS %PASS
+-0033KI
+T25
+'** -271 +1615FU -3141OU +3839HI -0027KE +3929HI -2719NK +2919HI -4131OU +1514FU -1314FU +4746FU
++1615FU
+T17
+'** -168 -3141OU +0071GI -8272HI +0082GI -8173KE +8273NG -7273HI +7162NG -7393HI +6263NG -9363HI
+-3141OU
+T20
+'** -165 +0071GI -8272HI +0082GI -8173KE +1514FU -1314FU +1914KY -1114KY +6813UM -1417NY +8273NG
++0071GI
+T23
+'** -17 -8272HI +0082GI -7475FU +7675FU -0083KE +8291GI -7271HI +9182NG -7173HI +8283NG -7383HI
+-8272HI
+T25
+'** -165 +0082GI -8173KE +2634KE -4251KA +0035FU -9192KY +3828HI -4131OU +4746FU %PASS +2838HI %PASS %PASS
++0082GI
+T23
+'** -219 -7475FU +7675FU -0083KE +8281NG -8375KE +7182NG -7567NK +7867OU -7275HI +8291NG -7525HI
+-8173KE
+T25
+'** -291 +1514FU -1314FU +1914KY -1114KY +7162NG -7262HI +8273NG -6261HI +2614KE -6352GI +7372NG
++7162NG
+T18
+'** -91 -7262HI +8273NG -6261HI +0046KE -0022KE +7363NG -6163HI +5655FU -5455FU +0054GI -6383HI
+-7262HI
+T18
+'** -82 +8273NG -6261HI +0046KE -0022KE +4634KE -2234KE +2634KE -3334KI +7363NG -6163HI +0026KE -0037FU +3837HI
++8273NG
+T23
+'** -61 -6261HI +0046KE -0022KE +4634KE -2234KE +2634KE -4334KI +7363NG -6163HI +0046KE -0037FU +3837HI -3425KI
+-6261HI
+T25
+'** -164 +1514FU -1314FU +1914KY -1114KY +2614KE -6352GI +6813UM -4231KA +1357UM -6465FU +6665FU
++2634KE
+T25
+'** -89 -3334KI +0046KE -3445KI +7363NG -6163HI +4654KE -4354KI +0052GI -4152OU +3832RY -0043GI
+-4334KI
+T25
+'** -175 +0046KE -3445KI +7363NG -6163HI +4654KE -4251KA +0034FU -3343KI +0033GI -4333KI +3433TO
++0035FU
+T25
+'** -164 -3425KI +3534FU -3343KI +7363NG -6163HI +0033KE -4151OU +0041GI -3231KI +3828HI -3141KI
+-3425KI
+T25
+'** -352 +3534FU -3343KI +7363NG -6163HI +0033KE -4151OU +0041GI -3231KI +3828HI -4334KI +2825HI
++3534FU
+T25
+'** -516 -3343KI +7363NG -6163HI +0033KE -4151OU +0041GI -3231KI +3828HI -3141KI +3341NK -5141OU
+-3343KI
+T25
+'** -139 +7363NG -6163HI +0033KE -4151OU +0041GI -3222KI +5655FU -5455FU +1514FU -1314FU +3828HI
++1514FU
+T25
+'** -591 -0026KE +3433TO -4233KA +3833RY -3233KI +1413TO -0039HI +0083KA -6181HI +7363NG -8183HI
+-1314FU
+T25
+'** -460 +7363NG -6163HI +0033KE -4151OU +1914KY -1114KY +6813UM -1417NY +0041GI -0031FU +1346UM
++1914KY
+T25
+'** -532 -1114KY +6813UM -1417NY +0035KE -2535KI +3835HI -0024GI +0062KI -6162HI +7362NG -0052KI
+-1114KY
+T25
+'** -512 +6813UM -0026KE +7363NG -6163HI +0033KE -4151OU +0041GI -2638NK +4132NG -0048HI
++6813UM
+T23
+'** -327 -0026KE +3858HI -0071KY +7363NG -6163HI +0033KE -4333KI +3433TO -6333HI
+-0026KE
+T25
+'** -565 +3839HI -1417NY +0035KE -2535KI +3935HI -0024GI +0062KI -6162HI +7362NG
++3868HI
+T25
+'** -276 -0071KY +7363NG -6163HI +0021GI -3231KI +1331UM -4231KA +0032KI -4151OU
+-4334KI
+T24
+'** -219 +0046KE -3424KI +7363NG -6163HI +4654KE -4231KA +0022FU -1417NY +0062GI
++1314UM
+T15
+'** -80 -6352GI +0046KE -3424KI +1413UM -0071KY +0062KY -6151HI +4654KE -7173KY
+-0052GI
+T19
+'** -88 +1425UM -3425KI +0062KI -6181HI +7363NG -5263GI +6263KI -4224KA +0053KY
++0027FU
+T25
+'** -51 -2524KI +1424UM -4224KA +0062KI -6162HI +7362NG -0061KY +6263NG -5263GI +0081HI -2468UM
+-2524KI
+T21
+'** 146 +1413UM -4251KA +7363NG -6163HI +0046KE -3435KI +4654KE -0053FU +2726FU
++1424UM
+T25
+'** -19 -4224KA +0062KI -6181HI +7363NG -5263GI +6263KI -0057GI +0052GI -4131OU +0043GI -5768NG
+-4224KA
+T25
+'** 48 +0062KI -6162HI +7362NG -0061KY +0081HI -2468UM +6768KI -0051KI +6251NG -4151OU +0084KA
++0062KI
+T16
+'** -25 -6162HI +7362NG -0061KY +0081HI -2468UM +6768KI -0039HI +8191RY -0079KI
+-0084KA
+T19
+'** 64 +6263KI -5263GI +0053KE -4142OU +5361NK -8473KA +0062GI -7384KA +0081HI
++0053KE
+T25
+'** 222 -5253GI +6263KI -3242KI +7374NG -8493KA +2726FU -4132OU +0046KE -3435KI +0025KY -2415KA
+-5253GI
+T25
+'** 159 +6263KI -3242KI +7374NG -8493KA +6372KI -6151HI +0062GI -5152HI +7463NG -5362GI +7262KI
++6263KI
+T25
+'** 179 -3242KI +7374NG -4132OU +0052GI -6181HI +7484NG -8184HI +0051KA -8481HI +6353KI -4253KI
+-3242KI
+T16
+'** 176 +7374NG -4132OU +6353KI -4253KI +7484NG -2468UM +6768KI -2638NK +8485NG
++0043KY
+T20
+'** 310 -4132OU +4342NY -5342GI +7374NG -6465FU +0052GI -6163HI +7484NG -6353HI
+-4243KI
+T25
+'** 511 +0052GI -4132OU +7374NG -6181HI +5243NG -3243OU +6353KI -4353OU +0072GI -8182HI +7263NG
++0052GI
+T25
+'** 235 -4132OU +7374NG -6181HI +5243NG -3243OU +7484NG -5342GI +0052KA -4333OU +2726FU -0086KE
+-4132OU
+T25
+'** 412 +7374NG -6163HI +5243NG -3243OU +7463NG -0062GI +6353NG -4353OU +0012HI -0042KY +0074KI
++7374NG
+T25
+'** 258 -6163HI +7463NG -4342KI +6353NG -2468UM +7768GI -0077FU +8977KE -4253KI +0041KA
+-6163HI
+T16
+'** 408 +5243NG -3243OU +7463NG -0062GI +6353NG -4353OU +0031HI -2468UM +6768KI
++7463NG
+T25
+'** 309 -4342KI +6353NG -2468UM +7768GI -0077FU +8977KE -4253KI +0041GI -3221OU
+-4342KI
+T25
+'** 540 +0081HI -2468UM +6768KI -0059HI +6353NG -0079KI +7867OU -0055KE +5655FU
++2726FU
+T25
+'** 128 -2468UM +6768KI -0019HI +6353NG -0079KI +7867OU -0055KE +5655FU -4253KI
+-2468UM
+T25
+'** 238 +6768KI -0039HI +6353NG -0079KI +7867OU -4253KI +0041GI -3221OU +0032KA
++6768KI
+T15
+'** 192 -0019HI +6353NG -0079KI +7867OU -0055KE +5655FU -4253KI
+-0059HI
+T24
+'** 268 +0012HI -3221OU +1213RY -0022KI +0043KA -4243KI +5243GI
++0013KA
+T25
+'** 787 -3233OU +0035FU -3435KI +1335UM -0079KI +7888OU -7989KI +8878OU -5979RY
+-0022KY
+T25
+'** 522 +0014KE -4252KI +1422NK -3243OU +0031HI -0079KI +7888OU -3433KI +3133RY -4333OU +2223NK
++6353NG
+T22
+'** 244 -0079KI +7867OU -0055KE +5655FU -4253KI +0041GI -3221OU +1346UM -3435KI
+-0079KI
+T25
+'** 566 +7888OU -7989KI +8878OU -8979KI +7888OU -0096KE +9796FU -7989KI +8878OU -5979RY +7867OU -0055KE +5655FU
++7888OU
+T25
+'** 506 -7989KI +8878OU -8979KI +7888OU -4253KI +0041GI -3221OU +0032HI -7989KI +8878OU -0011GI +3234RY -5979RY +7867OU -6465FU +3431RY -2112OU
+-7989KI
+T25
+'** 1270 +8878OU -8979KI +7888OU -0096KE +9796FU -7989KI +8878OU -5979RY +7867OU -4253KI +0041GI -3221OU +0032HI
++8878OU
+T25
+'** 918 -8979KI +7888OU -0096KE +9796FU -7989KI +8878OU -0086KE +8786FU -5979RY +7867OU -0055KE +5655FU -4253KI
+-8979KI
+T25
+'** 1270 +7888OU -4252KI +5352NG -7989KI +8878OU -0031GI +0041GI -3221OU +0032KI -3132GI +4132NG -2132OU +0042HI
++7888OU
+T25
+'** 1562 -0096KE +9796FU -7989KI +8878OU -4253KI +0041GI -3221OU +0032HI -8979KI +7888OU -0031GI +0014KE -7989KI +8878OU -8979KI +7888OU
+-0096KE
+T25
+'** 1792 +9796FU -7989KI +8878OU -4252KI +5352NG -0031GI +0041GI -3221OU +0043KE -5979RY +7867OU -2112OU
++9796FU
+T23
+'** 2466 -7989KI +8878OU -4252KI +5352NG -8979KI +7888OU -0041KY +5241NG -3241OU +0043KY -4152OU +0042HI -5263OU +0074KI
+-4252KI
+T25
+'** 1610 +5352NG -0031GI +0041GI -3221OU +0014KE -7978KI +8878OU -5979RY +7879OU
++5352NG
+T25
+'** 2509 -7989KI +8878OU -0041KY +5241NG -0042GI +0052KI -4251GI +5253KI -0031FU
+-7989KI
+T25
+'** 4219 +8878OU -5979RY +7867OU -7968RY +7768GI -0031KI +0011HI -0055KE +5655FU -0056GI +6777OU -0065KE +6665FU
++8878OU
+T25
+'** 4002 -5979RY +7867OU -7968RY +1368UM -0055KE +5655FU -0056GI +6756OU -5455FU +5667OU -0056KI
+-8979KI
+T25
+'** 189880 +7888OU
++7888OU
+T25
+'** 3029
+-7989KI
+T25
+'** 189149
++8878OU
+T16
+'** 3965
+-8979KI
+T25
+'** 190071
++7888OU
+T14
+'** 3029
+-7989KI
+T25
+'** 189149
++8878OU
+T17
+'** 3965
+-8979KI
+T25
+'** 190071
++7888OU
+T15
+'P1-KY *  *  *  *  *  *  *  * 
+'P2 *  *  *  * +NG * -OU-KY * 
+'P3 *  *  *  *  *  *  * -FU+KA
+'P4 * -KA * -FU-FU-FU-KI *  * 
+'P5-FU-FU *  *  *  *  *  *  * 
+'P6+FU * +FU+FU+FU *  * +FU * 
+'P7 * +FU+GI *  * +FU *  *  * 
+'P8 *  * +OU+KI *  *  *  *  * 
+'P9+KY * -KI * -HI *  *  *  * 
+'P+00FU00GI00HI00KE00KE00KI
+'P-00FU00FU00FU00FU00GI00KE00KE00KY
+'+
+'summary:sennichite:gps1_ll3-4 draw:gps1_l draw
+'rating:#<ShogiServer::GameResultDraw:0xb7a408c8>
+'$END_TIME:2008/11/10 22:57:39
diff --git a/test/csa/oute_sennichite3.csa b/test/csa/oute_sennichite3.csa
new file mode 100644 (file)
index 0000000..464bb05
--- /dev/null
@@ -0,0 +1,357 @@
+V2
+N+usapyon
+N-MyMove900
+$EVENT:wdoor+floodgate-900-0+usapyon+MyMove900+20090410100006
+$START_TIME:2009/04/10 10:00:02
+P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
+P2 * -HI *  *  *  *  * -KA * 
+P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
+P4 *  *  *  *  *  *  *  *  * 
+P5 *  *  *  *  *  *  *  *  * 
+P6 *  *  *  *  *  *  *  *  * 
+P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
+P8 * +KA *  *  *  *  * +HI * 
+P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
++
+'rating:usapyon+ff777d69570b25bbe1933e15c3e9a68e:MyMove900+94a2fb7f864ae656bdf9ed1d1dae3a3c
++7776FU
+T1
+-8384FU
+T1
++7968GI
+T1
+-3334FU
+T1
++6766FU
+T1
+-7162GI
+T1
++5756FU
+T1
+-6364FU
+T1
++6978KI
+T1
+-6263GI
+T1
++3948GI
+T1
+-3142GI
+T1
++4958KI
+T1
+-4132KI
+T1
++2726FU
+T1
+-5141OU
+T15
+'** -60 -5141OU +8877KA -9394FU +4857GI -2233KA +6879GI -4131OU +5969OU -3122OU +2625FU -4231GI +5867KI -8485FU +9796FU -1314FU
++2625FU
+T1
+-2233KA
+T14
+'** -17 -2233KA +6877GI -4131OU +8879KA -6354GI +2524FU -2324FU +7924KA -3324KA +2824HI -4233GI +2428HI -0023FU +5969OU -3122OU +4859GI
++6877GI
+T10
+-6354GI
+T9
+'** 7 -6354GI +8879KA -4131OU +2524FU -2324FU +7924KA -3324KA +2824HI -4233GI +2428HI -0023FU
++8879KA
+T10
+-4131OU
+T8
+'** 7 -4131OU +2524FU -2324FU
++2524FU
+T15
+-2324FU
+T4
+'** -29 -2324FU
++7924KA
+T10
+-3324KA
+T6
+'** -2 -3324KA +2824HI -4233GI +2428HI -0024FU +5969OU -3122OU +4857GI -8262HI +5746GI -6152KI +5655FU -5463GI +5867KI -6261HI +4657GI
++2824HI
+T14
+-4233GI
+T5
+'** -2 -4233GI
++2428HI
+T14
+-0024FU
+T19
+'** 46 -0024FU +5969OU -3122OU +6979OU -8262HI +7988OU -6465FU +6665FU -6265HI +0066FU -6545HI +3736FU -4525HI +2825HI -2425FU
++1716FU
+T14
+-8262HI
+T15
+'** -22 -8262HI +4857GI -3122OU +5969OU -6151KI +9796FU -6465FU +6665FU -5465GI +6979OU -5141KI +7988OU -0066FU +3736FU
++0025FU
+T9
+-2425FU
+T18
+'** -72 -2425FU +2825HI -0024FU +2528HI -4344FU +5968OU -3122OU +4857GI -6465FU +6665FU -6265HI +5766GI -6563HI +0041KA -6362HI
++5655FU
+T13
+-5455GI
+T16
+'** -253 -5455GI +2825HI -5544GI +5969OU -0024FU +2528HI -3122OU +4857GI -1314FU +7788GI -6465FU +0018KA -6282HI +6665FU
++0018KA
+T1
+-6171KI
+T14
+'** -356 -6171KI +2917KE -5544GI +1725KE -3322GI +0052FU -0017KA +1881UM -1728UM +8171UM -6252HI +0024KE -3242KI
++2825HI
+T20
+-5544GI
+T18
+'** -325 -5544GI +2528HI -0024FU +2917KE -3435FU +5969OU -6261HI +0025FU -2425FU +1725KE -3324GI +0052FU -0027FU +2827HI -0049KA
++0024FU
+T20
+-3122OU
+T14
+'** -480 -3122OU +3736FU -0051KA +2528HI
++3736FU
+T18
+-0051KA
+T1
+'** -432 -0051KA +2937KE -3324GI +2529HI -7172KI +5969OU -1314FU +6979OU -5354FU +7988OU -7263KI +3725KE -2231OU +5867KI -6272HI +8786FU
++2528HI
+T19
+-3324GI
+T17
+'** -407 -3324GI +7786GI -4455GI +8675GI -8485FU +3635FU -3435FU +2937KE -1112KY +9796FU -0023FU +8977KE -3536FU +1836KA -2435GI
++2937KE
+T1
+-1314FU
+T16
+'** -319 -1314FU +1829KA -7172KI +4746FU -3223KI +4645FU -4455GI +3725KE -2232OU +2947KA -5546GI +4756KA -4655GI +5647KA
++1829KA
+T12
+-7161KI
+T4
+'** -318 -7161KI +4746FU -6282HI +6665FU -6465FU +2965KA -0064FU +6556KA -3435FU +0063FU -3536FU +3725KE -2425GI +2825HI -0024FU
++4746FU
+T18
+-6282HI
+T1
+'** -338 -6282HI +2956KA -3223KI +5647KA -6152KI +9796FU -4455GI +4857GI -5242KI +5968OU -4232KI +9695FU -5142KA +9996KY -4344FU +5867KI
++4645FU
+T17
+-4455GI
+T16
+'** -443 -4455GI +5968OU -0023FU +3725KE -5354FU +4837GI -2231OU +6879OU -3141OU +7988OU -9394FU +5867KI -6152KI +9796FU -5142KA
++5969OU
+T1
+-8485FU
+T14
+'** -358 -8485FU +4857GI -2231OU +2947KA -2433GI +3725KE -3324GI +6979OU -6152KI +7988OU -3141OU +5867KI -5142KA +4544FU
++6979OU
+T14
+-2231OU
+T16
+'** -354 -2231OU +7988OU -2433GI +5867KI -0024FU +4857GI
++7988OU
+T16
+-2433GI
+T1
+'** -410 -2433GI +4857GI -0024FU +5867KI -3122OU +2858HI -6152KI +5748GI -5354FU +5859HI -5142KA +7675FU -4253KA +2938KA -5326KA
++4857GI
+T16
+-0024FU
+T1
+'** -362 -0024FU +5867KI -3122OU +7675FU -8284HI +2858HI -6152KI +9796FU -5354FU +9695FU -8482HI +5748GI -5162KA +7574FU -7374FU +2974KA
++5867KI
+T16
+-3122OU
+T1
+'** -329 -3122OU +7675FU -8284HI +2947KA -5354FU +6776KI -6152KI +6665FU -6465FU +7665KI -5253KI +7574FU -7374FU +6574KI -8482HI +7483KI
++6665FU
+T12
+-3435FU
+T19
+'** -350 -3435FU +3635FU -6465FU
++2826HI
+T15
+-6465FU
+T18
+'** -273 -6465FU +3635FU
++3635FU
+T15
+-0034FU
+T1
+'** -196 -0034FU +2965KA -3435FU +5766GI -5566GI +6766KI -0064FU +6556KA -2231OU +4544FU -3344GI +0023GI -0022GI +2332NG -3132OU
++2636HI
+T12
+-3435FU
+T19
+'** -279 -3435FU +3635HI -0034FU +3536HI -8262HI +7675FU -6152KI +6776KI -8586FU +8786FU -6566FU +5766GI -5566GI +7666KI -0069GI +7879KI -3435FU
++3635HI
+T1
+-0034FU
+T16
+'** -279 -0034FU
++3536HI
+T1
+-8262HI
+T15
+'** -243 -8262HI +7675FU -6282HI +2965KA -5564GI +6538KA -6475GI +5766GI -3435FU +3635HI -7566GI +6766KI -0034FU +3536HI
++6768KI
+T1
+-6152KI
+T15
+'** -264 -6152KI +0025FU -3223KI +2524FU -3324GI +3626HI -3435FU +2628HI -3536FU +0063FU -6263HI +3725KE
++0025FU
+T14
+-6282HI
+T1
+'** -142 -6282HI +2524FU -3324GI +3626HI -0023FU +2965KA -2435GI +2629HI -3536GI +3725KE -5564GI +6538KA -3645GI
++2965KA
+T11
+-8586FU
+T12
+'** -127 -8586FU +8786FU -8262HI +6529KA -3435FU +3635HI
++7786GI
+T1
+-5142KA
+T16
+'** -74 -5142KA +2524FU -3324GI +3634HI -3223KI +3436HI -0025FU +4544FU -5544GI +0033FU -2433GI +8677GI
++3626HI
+T13
+-8262HI
+T14
+'** 37 -8262HI +6538KA -1415FU +1615FU -5354FU +2524FU -4253KA +2629HI -3435FU +6877KI -0028FU +2949HI -3324GI
++6583UM
+T13
+-1415FU
+T15
+'** 325 -1415FU +1615FU -0082FU +0063FU -5263KI +8329UM -5354FU +2524FU -0018FU +1918KY -4253KA +2628HI -6374KI
++1615FU
+T12
+-5354FU
+T2
+'** 311 -5354FU +2524FU -4253KA +2616HI -3324GI +8677GI -0082FU +8347UM -6261HI +0056FU -2415GI +1618HI -5564GI
++1514FU
+T13
+-0018FU
+T13
+'** 197 -0018FU +2524FU -1114KY +3725KE -3324GI
++1918KY
+T12
+-4253KA
+T16
+'** 513 -4253KA +2627HI -4344FU +2524FU -0026FU +2726HI -4445FU +1413TO -2113KE +1813NY -1113KY +0044FU -5344KA +0035FU
++2616HI
+T12
+-5242KI
+T15
+'** 736 -5242KI +8677GI -2231OU +0066FU -0015FU
++0056FU
+T11
+-5566GI
+T15
+'** 1000 -5566GI +5766GI -6266HI +8677GI -6662HI +2524FU -3324GI +0051GI -6268RY +7868KI -4241KI +0061HI -0015FU +1636HI
++5766GI
+T9
+-6266HI
+T4
+'** 973 -6266HI +8677GI -6662HI +2524FU -3324GI +0051GI -6268RY +7868KI -4241KI +0023FU -2231OU +0061HI
++8372UM
+T3
+-0015FU
+T16
+'** 393 -0015FU +1615HI -6656HI +1413TO -1113KY +0014FU -1314KY +1514HI
++1615HI
+T1
+-6656HI
+T10
+'** 406 -6656HI +1413TO -1113KY +0014FU
++7281UM
+T10
+-0067FU
+T17
+'** 513 -0067FU +6867KI -5658RY +8191UM
++6867KI
+T9
+-5658RY
+T7
+'** 739 -5658RY +8191UM -5364KA +6768KI -5859RY +0013KY -1113KY +1413TO -2231OU +1312TO -6437UM +6877KI
++8191UM
+T10
+-0026GI
+T6
+'** 943 -0026GI +1413TO -1113KY +6768KI -5859RY +0014FU -2615GI +1413TO -2113KE +1815KY -0019HI +1513NY -1913RY
++0013GI
+T10
+-2231OU
+T21
+'** 879 -2231OU +1516HI -1113KY +1413TO -2637GI +9173UM -3726NG +0023KE -3141OU +7363UM -4252KI +6353UM -2616NG
++1516HI
+T1
+-1113KY
+T18
+'** 1062 -1113KY +1413TO -2637GI +9173UM -3726NG +6768KI
++1413TO
+T10
+-0015GI
+T1
+'** 1195 -0015GI +6768KI -5859RY +1615HI -2615GI +9173UM -2113KE +1815KY -0019HI +1513NY -1913RY
++6768KI
+T10
+-5859RY
+T1
+'** 1400 -5859RY +1615HI -2615GI +0069FU -2113KE +1815KY -0067FU +6867KI -5969RY +6768KI -6959RY
++0023KE
+T6
+-3141OU
+T15
+'** 1333 -3141OU +9173UM -1516GI +1816KY -0018HI +0069FU -1816RY +0062GI -5362KA +7362UM -2637NG +0074KA -0052GI +0053FU -4253KI
++9173UM
+T1
+-1516GI
+T14
+'** 1333 -1516GI
++7374UM
+T1
+-4151OU
+T12
+'** 1070 -4151OU +1816KY -0018HI +8677GI
++7473UM
+T1
+-5141OU
+T1
+'** -30000 -5141OU
++7374UM
+T7
+-4151OU
+T1
+'** -30000 -4151OU
++7473UM
+T9
+-5141OU
+T1
+'** -30000 -5141OU
++7374UM
+T7
+-4151OU
+T1
+'** -30000 -4151OU
++7473UM
+T9
+-5141OU
+T1
+'P1 *  *  *  * -OU *  * -KE * 
+'P2 *  *  *  *  * -KI-KI *  * 
+'P3-FU * +UM * -KA-FU-GI+KE+TO
+'P4 *  *  *  * -FU * -FU-FU * 
+'P5 *  *  *  *  * +FU * +FU * 
+'P6 * +GI+FU *  *  *  * -GI-GI
+'P7+FU+FU *  *  *  * +KE *  * 
+'P8 * +OU+KI+KI *  *  *  * +KY
+'P9+KY+KE *  * -RY *  *  *  * 
+'P+00FU00FU00FU00FU00FU00FU00FU00KY00KY
+'P-00HI
+'-
+'summary:sennichite:usapyon draw:MyMove900 draw
+'$END_TIME:2009/04/10 10:20:50