• R/O
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javaandroidc++linuxc#objective-ccocoa誰得qtrubybathyscaphegamepythonphpguiwindowsc翻訳omegattwitterframeworkbtronarduinovb.net計画中(planning stage)directxpreviewertestゲームエンジンdom

どうぶつしょうぎの完全解析をするGUI


コミットメタ情報

リビジョン32 (tree)
日時2015-07-22 17:53:00
作者bellyoshi

ログメッセージ

変更サマリ

差分

--- doubutu.UI.Form/Move.vb (revision 31)
+++ doubutu.UI.Form/Move.vb (revision 32)
@@ -80,6 +80,14 @@
8080 Return False
8181 End Function
8282
83+ ''' <summary>
84+ ''' なったか
85+ ''' </summary>
86+ ''' <value></value>
87+ ''' <returns></returns>
88+ ''' <remarks></remarks>
89+ Public Property IsPromote As Boolean
90+
8391 Public Shared Operator =(ByVal op1 As Move, ByVal op2 As Move)
8492 Return op1.ToString = op2.ToString
8593 End Operator
--- doubutu.UI.Form/Board.vb (revision 31)
+++ doubutu.UI.Form/Board.vb (revision 32)
@@ -235,7 +235,12 @@
235235 _Capured(CapuredKomaIndex(capturedPiece)) -= 1
236236 End If
237237 SetCells(move.ToPos, move.CapturedPiece)
238- SetCells(move.FromPos, move.Koma)
238+ If move.IsPromote Then
239+ SetCells(move.FromPos, move.Koma - 1) 'にわとりをヒヨコに変換
240+ Else
241+ SetCells(move.FromPos, move.Koma)
242+ End If
243+
239244 End If
240245 _side = -_side
241246 End Sub
@@ -253,7 +258,10 @@
253258 move.CapturedPiece = GetCells(move.ToPos)
254259 End If
255260 End If
256- SetCells(move.ToPos, GetCells(move.FromPos))
261+ If move.Koma <> GetCells(move.FromPos) Then
262+ move.IsPromote = True
263+ End If
264+ SetCells(move.ToPos, move.Koma)
257265 SetCells(move.FromPos, Koma.Empty)
258266 End If
259267 End Sub