Sha256: 6515aa6e479f72987b06c04fa9ddaef6538f98d125e88e86d14d46b1e08e04ff

Contents?: true

Size: 1.37 KB

Versions: 8

Compression:

Stored size: 1.37 KB

Contents

# 1.1.0 (January 25, 2023)

## Bug fixes:

  - Fix `#get_move` invocation (correct: `#select_move`) in `human_input_validation.rb`.
  - Pawns were not promoted correctly due to an error in `Pawn#available_moves`.

## Enhancement:

  - Fine tune various pieces' location values for not hard difficulties
  - The game now only allows legal movements. For example, when a player is in check,
  the only valid movements are movements that move the player out of check.
  - The white computer player now randomly chooses a classic opening, and the black computer player can answer with an appropriate defense. 

## Documentation:

  - Fix various typos in documentation.

## Style:

  - I've abstracted logic in some methods to make them more readable, and changed a few variable names for clarity.

## Current worries:

  - The hardest difficulty is still too slow, I'm studying how to improve the performance of the method, which builds recursively a huge n-tree.

# 1.0.1 (January 16, 2023)

## Enhancement:

  - Remove useless assignments in `ai.rb`
  - Fine tune pawn location values for not hard difficulties

## Documentation:

  - Update `README.md`
  - Correct typo in `sapphire-chess.gemspec`


# 1.0.0 (January 15, 2023)

Initial release.

Please, visit https://medium.com/@lucas.sorribes/nostromo-my-ruby-chess-journey-part-i-7ef544b547a5 for a very detailed account of how I wrote this game.

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sapphire-chess-1.1.7 CHANGELOG.md
sapphire-chess-1.1.6 CHANGELOG.md
sapphire-chess-1.1.5 CHANGELOG.md
sapphire-chess-1.1.4 CHANGELOG.md
sapphire-chess-1.1.3 CHANGELOG.md
sapphire-chess-1.1.2 CHANGELOG.md
sapphire-chess-1.1.1 CHANGELOG.md
sapphire-chess-1.1.0 CHANGELOG.md