feat: pgn parser
This commit is contained in:
1
app/src/main/resources/games/CastlingTest.pgn
Normal file
1
app/src/main/resources/games/CastlingTest.pgn
Normal file
@@ -0,0 +1 @@
|
||||
1.g4 Na6 2.Bh3 b6 3.Nf3 c6
|
||||
1
app/src/main/resources/games/EnPassantTest.pgn
Normal file
1
app/src/main/resources/games/EnPassantTest.pgn
Normal file
@@ -0,0 +1 @@
|
||||
1.e4 e6 2.e5 d5
|
||||
1
app/src/main/resources/games/FoolCheckmate.pgn
Normal file
1
app/src/main/resources/games/FoolCheckmate.pgn
Normal file
@@ -0,0 +1 @@
|
||||
1.f3 e5 2.g4 Qh4# 0-1
|
||||
1
app/src/main/resources/games/PromoteTest.pgn
Normal file
1
app/src/main/resources/games/PromoteTest.pgn
Normal file
@@ -0,0 +1 @@
|
||||
1.f4 e5 2.fxe5 Ke7 3.e6 Kf6 4.e7 Kg6
|
||||
@@ -1,15 +0,0 @@
|
||||
[Event "URS-chT"]
|
||||
[Site "Moscow"]
|
||||
[Date "1963.??.??"]
|
||||
[Round "?"]
|
||||
[White "Listergarten, Leonid B"]
|
||||
[Black "Akopian, Vladimir"]
|
||||
[Result "1-0"]
|
||||
[WhiteElo ""]
|
||||
[BlackElo ""]
|
||||
[ECO "B48"]
|
||||
|
||||
1.e4 c5 2.Nf3 e6 3.d4 cxd4 4.Nxd4 a6 5.Nc3 Qc7 6.Bd3 Nc6 7.Be3 b5 8.a3 Bb7
|
||||
9.O-O Rc8 10.Nxc6 Qxc6 11.Qg4 Nf6 12.Qg3 h5 13.e5 Nd5 14.Ne4 h4 15.Qh3 Qc7
|
||||
16.f4 Nxe3 17.Qxe3 h3 18.gxh3 f5 19.exf6 d5 20.Nf2 Kf7 21.Rae1 Re8 22.Qg3 g5
|
||||
23.fxg5 Qxg3+ 24.hxg3 e5 25.g6+ Kxf6 26.Ng4+ Kg5 27.Rf5+ 1-0
|
||||
@@ -1,12 +1,10 @@
|
||||
1. e4 {1.e4 $1 A fiery start $1} 1... e5 {I like how this game is starting $1} 2. Nc3
|
||||
Bc5 {J'aime un feu chaud.} 3. Nf3 {It's too cold in here for my liking.} 3...
|
||||
Qf6 4. Nd5 Qd6 5. d3 c6 {A fiery position is what I seek $1} 6. Nc3 h6 7. a3 Qg6
|
||||
8. Nxe5 {Things are beginning to heat up, non $2} 8... Qd6 9. Nc4 Qe6 10. d4 Be7
|
||||
11. Ne3 b5 12. Nf5 d5 13. Nxg7+ {That's not very nice.} 13... Kd7 14. Nxe6
|
||||
{Brrrrrr. It is getting cold in here.} 14... fxe6 15. exd5 cxd5 16. Bf4 Nf6 17.
|
||||
Bxb5+ Kd8 18. Qf3 Bd7 19. Be5 {My attack is getting cold, I need to go get some
|
||||
more firewood $1} 19... a6 20. Bxf6 Re8 21. Bxe7+ Kxe7 22. Nxd5+ exd5 23. Qxd5
|
||||
Kf8+ {It's getting toasty in here $1} 24. Be2 Bc6 25. Qd6+ Re7 26. Kf1 Ba4 27. b3
|
||||
1. e4 e5 2. Nc3
|
||||
Bc5 3. Nf3
|
||||
Qf6 4. Nd5 Qd6 5. d3 c6 6. Nc3 h6 7. a3 Qg6
|
||||
8. Nxe5 Qd6 9. Nc4 Qe6 10. d4 Be7
|
||||
11. Ne3 b5 12. Nf5 d5 13. Nxg7+ Kd7 14. Nxe6
|
||||
fxe6 15. exd5 cxd5 16. Bf4 Nf6 17.
|
||||
Bxb5+ Kd8 18. Qf3 Bd7 19. Be5 a6 20. Bxf6 Re8 21. Bxe7+ Kxe7 22. Nxd5+ exd5 23. Qxd5
|
||||
Kf8+ 24. Be2 Bc6 25. Qd6+ Re7 26. Kf1 Ba4 27. b3
|
||||
Nc6 28. bxa4 a5 29. Qxc6 Rd8 30. Qxh6+ Kg8 31. Bc4+ Rf7 32. Qg5+ Kh8 33. Bxf7
|
||||
{C'est très, très mauvais $1} 33... Kh7 34. Qg6+ Kh8 35. Ra2 Rxd4 36. Qg8# {Good
|
||||
play $1 I'll have to throw another log on the fire and try again.} 1-0
|
||||
Kh7 34. Qg6+ Kh8 35. Ra2 Rxd4 36. Qg8# 1-0
|
||||
Reference in New Issue
Block a user