| @@ -22,7 +22,7 @@ | ||
| 22 | 22 | 'コード エディターを使って変更しないでください。 |
| 23 | 23 | <System.Diagnostics.DebuggerStepThrough()> _ |
| 24 | 24 | Private Sub InitializeComponent() |
| 25 | - Dim Kyokumen4 As ShogiNextMove.Board.Kyokumen = New ShogiNextMove.Board.Kyokumen() | |
| 25 | + Dim Kyokumen1 As ShogiNextMove.Board.Kyokumen = New ShogiNextMove.Board.Kyokumen() | |
| 26 | 26 | Me.btnAnswer = New System.Windows.Forms.Button() |
| 27 | 27 | Me.btnNextQuestion = New System.Windows.Forms.Button() |
| 28 | 28 | Me.gbMode = New System.Windows.Forms.GroupBox() |
| @@ -33,16 +33,17 @@ | ||
| 33 | 33 | Me.gbEditMode = New System.Windows.Forms.GroupBox() |
| 34 | 34 | Me.rbNextMove = New System.Windows.Forms.RadioButton() |
| 35 | 35 | Me.rbFirstKyokumen = New System.Windows.Forms.RadioButton() |
| 36 | - Me.Viewer = New ShogiNextMove.Control.Board.BoardViewer() | |
| 37 | 36 | Me.KifuSavefileDaialog = New System.Windows.Forms.SaveFileDialog() |
| 38 | 37 | Me.MenuStrip1 = New System.Windows.Forms.MenuStrip() |
| 39 | 38 | Me.FirstKyokumenToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() |
| 40 | 39 | Me.HirateToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() |
| 41 | 40 | Me.TsumeToolStripMenuItem = New System.Windows.Forms.ToolStripMenuItem() |
| 41 | + Me.lblPoint = New System.Windows.Forms.Label() | |
| 42 | + Me.Viewer = New ShogiNextMove.Control.Board.BoardViewer() | |
| 42 | 43 | Me.gbMode.SuspendLayout() |
| 43 | 44 | Me.gbEditMode.SuspendLayout() |
| 45 | + Me.MenuStrip1.SuspendLayout() | |
| 44 | 46 | CType(Me.Viewer, System.ComponentModel.ISupportInitialize).BeginInit() |
| 45 | - Me.MenuStrip1.SuspendLayout() | |
| 46 | 47 | Me.SuspendLayout() |
| 47 | 48 | ' |
| 48 | 49 | 'btnAnswer |
| @@ -67,7 +68,7 @@ | ||
| 67 | 68 | ' |
| 68 | 69 | Me.gbMode.Controls.Add(Me.rbPlay) |
| 69 | 70 | Me.gbMode.Controls.Add(Me.rbEdit) |
| 70 | - Me.gbMode.Location = New System.Drawing.Point(619, 173) | |
| 71 | + Me.gbMode.Location = New System.Drawing.Point(620, 237) | |
| 71 | 72 | Me.gbMode.Name = "gbMode" |
| 72 | 73 | Me.gbMode.Size = New System.Drawing.Size(73, 71) |
| 73 | 74 | Me.gbMode.TabIndex = 4 |
| @@ -115,7 +116,7 @@ | ||
| 115 | 116 | ' |
| 116 | 117 | Me.gbEditMode.Controls.Add(Me.rbNextMove) |
| 117 | 118 | Me.gbEditMode.Controls.Add(Me.rbFirstKyokumen) |
| 118 | - Me.gbEditMode.Location = New System.Drawing.Point(619, 260) | |
| 119 | + Me.gbEditMode.Location = New System.Drawing.Point(620, 324) | |
| 119 | 120 | Me.gbEditMode.Name = "gbEditMode" |
| 120 | 121 | Me.gbEditMode.Size = New System.Drawing.Size(111, 71) |
| 121 | 122 | Me.gbEditMode.TabIndex = 4 |
| @@ -144,18 +145,6 @@ | ||
| 144 | 145 | Me.rbFirstKyokumen.Text = "初期画面編集" |
| 145 | 146 | Me.rbFirstKyokumen.UseVisualStyleBackColor = True |
| 146 | 147 | ' |
| 147 | - 'Viewer | |
| 148 | - ' | |
| 149 | - Me.Viewer.IsBoardViewRotated = False | |
| 150 | - Me.Viewer.KomabakoVisible = False | |
| 151 | - Kyokumen4.Comment = Nothing | |
| 152 | - Me.Viewer.kyokumen = Kyokumen4 | |
| 153 | - Me.Viewer.Location = New System.Drawing.Point(0, 33) | |
| 154 | - Me.Viewer.Name = "Viewer" | |
| 155 | - Me.Viewer.Size = New System.Drawing.Size(585, 546) | |
| 156 | - Me.Viewer.TabIndex = 3 | |
| 157 | - Me.Viewer.TabStop = False | |
| 158 | - ' | |
| 159 | 148 | 'MenuStrip1 |
| 160 | 149 | ' |
| 161 | 150 | Me.MenuStrip1.Items.AddRange(New System.Windows.Forms.ToolStripItem() {Me.FirstKyokumenToolStripMenuItem}) |
| @@ -175,20 +164,41 @@ | ||
| 175 | 164 | 'HirateToolStripMenuItem |
| 176 | 165 | ' |
| 177 | 166 | Me.HirateToolStripMenuItem.Name = "HirateToolStripMenuItem" |
| 178 | - Me.HirateToolStripMenuItem.Size = New System.Drawing.Size(152, 22) | |
| 167 | + Me.HirateToolStripMenuItem.Size = New System.Drawing.Size(124, 22) | |
| 179 | 168 | Me.HirateToolStripMenuItem.Text = "平手" |
| 180 | 169 | ' |
| 181 | 170 | 'TsumeToolStripMenuItem |
| 182 | 171 | ' |
| 183 | 172 | Me.TsumeToolStripMenuItem.Name = "TsumeToolStripMenuItem" |
| 184 | - Me.TsumeToolStripMenuItem.Size = New System.Drawing.Size(152, 22) | |
| 173 | + Me.TsumeToolStripMenuItem.Size = New System.Drawing.Size(124, 22) | |
| 185 | 174 | Me.TsumeToolStripMenuItem.Text = "詰め将棋" |
| 186 | 175 | ' |
| 176 | + 'lblPoint | |
| 177 | + ' | |
| 178 | + Me.lblPoint.Location = New System.Drawing.Point(624, 171) | |
| 179 | + Me.lblPoint.Name = "lblPoint" | |
| 180 | + Me.lblPoint.Size = New System.Drawing.Size(100, 23) | |
| 181 | + Me.lblPoint.TabIndex = 7 | |
| 182 | + Me.lblPoint.Text = "得点:" | |
| 183 | + ' | |
| 184 | + 'Viewer | |
| 185 | + ' | |
| 186 | + Me.Viewer.IsBoardViewRotated = False | |
| 187 | + Me.Viewer.KomabakoVisible = False | |
| 188 | + Kyokumen1.Comment = Nothing | |
| 189 | + Me.Viewer.kyokumen = Kyokumen1 | |
| 190 | + Me.Viewer.Location = New System.Drawing.Point(0, 33) | |
| 191 | + Me.Viewer.Name = "Viewer" | |
| 192 | + Me.Viewer.Size = New System.Drawing.Size(585, 546) | |
| 193 | + Me.Viewer.TabIndex = 3 | |
| 194 | + Me.Viewer.TabStop = False | |
| 195 | + ' | |
| 187 | 196 | 'frmMain |
| 188 | 197 | ' |
| 189 | 198 | Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 12.0!) |
| 190 | 199 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font |
| 191 | 200 | Me.ClientSize = New System.Drawing.Size(755, 589) |
| 201 | + Me.Controls.Add(Me.lblPoint) | |
| 192 | 202 | Me.Controls.Add(Me.Label1) |
| 193 | 203 | Me.Controls.Add(Me.lblDecision) |
| 194 | 204 | Me.Controls.Add(Me.gbEditMode) |
| @@ -204,9 +214,9 @@ | ||
| 204 | 214 | Me.gbMode.PerformLayout() |
| 205 | 215 | Me.gbEditMode.ResumeLayout(False) |
| 206 | 216 | Me.gbEditMode.PerformLayout() |
| 207 | - CType(Me.Viewer, System.ComponentModel.ISupportInitialize).EndInit() | |
| 208 | 217 | Me.MenuStrip1.ResumeLayout(False) |
| 209 | 218 | Me.MenuStrip1.PerformLayout() |
| 219 | + CType(Me.Viewer, System.ComponentModel.ISupportInitialize).EndInit() | |
| 210 | 220 | Me.ResumeLayout(False) |
| 211 | 221 | Me.PerformLayout() |
| 212 | 222 |
| @@ -227,5 +237,6 @@ | ||
| 227 | 237 | Friend WithEvents FirstKyokumenToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem |
| 228 | 238 | Friend WithEvents HirateToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem |
| 229 | 239 | Friend WithEvents TsumeToolStripMenuItem As System.Windows.Forms.ToolStripMenuItem |
| 240 | + Friend WithEvents lblPoint As System.Windows.Forms.Label | |
| 230 | 241 | |
| 231 | 242 | End Class |
| @@ -6,21 +6,18 @@ | ||
| 6 | 6 | |
| 7 | 7 | Private _editKifu As Board.Kifu.Kifu |
| 8 | 8 | |
| 9 | + Dim closePoint As Integer = 0 | |
| 10 | + | |
| 11 | + Private _isLoaded As Boolean = False | |
| 12 | + | |
| 9 | 13 | Private Sub frmMain_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load |
| 10 | 14 | Viewer.IsBoardViewRotated = False |
| 11 | 15 | Viewer.Initialize() |
| 12 | - | |
| 13 | - _kifuDataDirectoryReader = New KifuDataDirectoryReader | |
| 14 | - If _kifuDataDirectoryReader.hasNextFile Then | |
| 15 | - _kifuDataDirectoryReader.readNextFile() | |
| 16 | - viewer.kyokumen = _kifuDataDirectoryReader.CurrentKyokumen | |
| 17 | - viewer.DrawCurrentBitmap() | |
| 18 | - Else | |
| 19 | - viewer.kyokumen = New Board.Kyokumen | |
| 20 | - viewer.DrawCurrentBitmap() | |
| 21 | - End If | |
| 16 | + Initialize() | |
| 17 | + | |
| 22 | 18 | EnabledControl() |
| 23 | 19 | VisibleControl() |
| 20 | + _isLoaded = True | |
| 24 | 21 | End Sub |
| 25 | 22 | |
| 26 | 23 | Private Sub btnAnswer_Click(sender As System.Object, e As System.EventArgs) Handles btnAnswer.Click |
| @@ -92,8 +89,22 @@ | ||
| 92 | 89 | |
| 93 | 90 | Private Sub rbPlay_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles rbPlay.CheckedChanged |
| 94 | 91 | VisibleControl() |
| 92 | + If rbPlay.Checked AndAlso _isLoaded Then | |
| 93 | + Initialize() | |
| 94 | + End If | |
| 95 | 95 | End Sub |
| 96 | 96 | |
| 97 | + Private Sub Initialize() | |
| 98 | + _kifuDataDirectoryReader = New KifuDataDirectoryReader | |
| 99 | + If _kifuDataDirectoryReader.hasNextFile Then | |
| 100 | + _kifuDataDirectoryReader.readNextFile() | |
| 101 | + Viewer.kyokumen = _kifuDataDirectoryReader.CurrentKyokumen | |
| 102 | + Viewer.DrawCurrentBitmap() | |
| 103 | + Else | |
| 104 | + Viewer.kyokumen = New Board.Kyokumen | |
| 105 | + Viewer.DrawCurrentBitmap() | |
| 106 | + End If | |
| 107 | + End Sub | |
| 97 | 108 | Private Sub rbFirstKyokumen_CheckedChanged(sender As System.Object, e As System.EventArgs) Handles rbFirstKyokumen.CheckedChanged |
| 98 | 109 | VisibleControl() |
| 99 | 110 | EnabledControl() |
| @@ -141,6 +152,8 @@ | ||
| 141 | 152 | |
| 142 | 153 | If e.MovingValue.Equals(_kifuDataDirectoryReader.Moving) Then |
| 143 | 154 | lblDecision.Text = "正解" |
| 155 | + closePoint += 1 | |
| 156 | + lblPoint.Text = String.Format("得点:{0}/{1}", closePoint, _kifuDataDirectoryReader.Count) | |
| 144 | 157 | _kifuDataDirectoryReader.NextKyokumen() |
| 145 | 158 | Else |
| 146 | 159 | lblDecision.Text = "不正解" |
| @@ -176,4 +189,6 @@ | ||
| 176 | 189 | Viewer.kyokumen = New Board.Kyokumen(New Board.Haichi.Tsume) |
| 177 | 190 | Viewer.DrawCurrentBitmap() |
| 178 | 191 | End Sub |
| 192 | + | |
| 193 | + | |
| 179 | 194 | End Class |
| @@ -27,7 +27,13 @@ | ||
| 27 | 27 | End Get |
| 28 | 28 | End Property |
| 29 | 29 | |
| 30 | + Public ReadOnly Property Count As Integer | |
| 31 | + Get | |
| 32 | + Return _file.Count | |
| 33 | + End Get | |
| 34 | + End Property | |
| 30 | 35 | |
| 36 | + | |
| 31 | 37 | Public Sub New() |
| 32 | 38 | |
| 33 | 39 | Dim exeName As String = System.Reflection.Assembly.GetEntryAssembly().Location |