Skip to content

Commit

Permalink
Added Hint-Button
Browse files Browse the repository at this point in the history
  • Loading branch information
Dumuzy committed Nov 1, 2022
1 parent ca1095a commit aae6ef1
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 25 deletions.
3 changes: 2 additions & 1 deletion src/ChessSharp/ChessGame.cs
Original file line number Diff line number Diff line change
Expand Up @@ -481,7 +481,8 @@ private void MakeMove(Move m)

public bool HasMove => puzzleMoveNum < puzzle.Moves.Count;

private Move CurrMove => puzzle.Moves[puzzleMoveNum];
public Move CurrMove => puzzle.Moves[puzzleMoveNum];

int puzzleMoveNum = 0;
}
}
33 changes: 16 additions & 17 deletions src/ChessUI/Form1.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 20 additions & 7 deletions src/ChessUI/Form1.cs
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,7 @@ private void SquaresLabels_Click(object sender, EventArgs e)
_puzzleSet.RebasePuzzles();
}
}
_helpState = 0;
_puzzleSet.WriteSet();
}
else
Expand Down Expand Up @@ -462,6 +463,7 @@ private void btNext_Click(object sender, EventArgs e)
SetInfoLabels(null);
lblWhoseTurn.Text = Res(_gameBoard.WhoseTurn.ToString());
lblPuzzleId.Text = _puzzleSet.CurrentLichessId;
_helpState = 0;
}
else
SystemSounds.Beep.Play();
Expand Down Expand Up @@ -551,13 +553,6 @@ A chess puzzle training program inspired by the Woodpecker method.
MessageBox.Show(t, "ChessPuzzlePecker");
}

private void button2_Click(object sender, EventArgs e)
{
// PuzzleCompressor.UncompressAllCsvGzFiles(PuzzleSet.LichessCsvPartBase);
// PuzzleCompressor.CreateManyCompressedFiles(PuzzleDbProvider.LichessCsvFileName,
// PuzzleDbProvider.LichessCsvPartBase, true);
}

private void cbLanguage_SelectedIndexChanged(object sender, EventArgs e)
{
Form1.Language = (string)cbLanguage.SelectedItem;
Expand All @@ -566,5 +561,23 @@ private void cbLanguage_SelectedIndexChanged(object sender, EventArgs e)
TranslateLabels();
}

private void btHelp_Click(object sender, EventArgs e)
{
var currMove = _gameBoard.HasMove ? _gameBoard.CurrMove : null;
if (currMove != null)
{
_puzzlesWithError.TryAdd(_puzzleSet.CurrentLichessId, DateTime.Now);
Label lbl = _squareLabels.First(m => (m.Tag as SquareTag).Square == currMove.Source);
lbl.BackColor = Color.Yellow;
if (_helpState > 0)
{
Label lbl2 = _squareLabels.First(m => (m.Tag as SquareTag).Square == currMove.Destination);
lbl2.BackColor = Color.Yellow;
}
_helpState++;
}
}

private int _helpState;
}
}
9 changes: 9 additions & 0 deletions src/ChessUI/Properties/Resources.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 3 additions & 0 deletions src/ChessUI/Properties/Resources.resx
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,9 @@
<data name="Help" xml:space="preserve">
<value>Hilfe</value>
</data>
<data name="Hint" xml:space="preserve">
<value>Tip</value>
</data>
<data name="King" xml:space="preserve">
<value>König</value>
</data>
Expand Down

0 comments on commit aae6ef1

Please sign in to comment.