เขียนเล่นสนุก ๆ http://makrukforfun.blogspot.com/2014/09/1.html ใครสนใจก็ลองเล่นดูนะครับ
1
กำลังลองครับ
2
ลองทดสอบกับโปรแกรมที่ 10 วิเท่ากันเสมอครับ ครับ 1. Bc1-c2 Bf8-f7 2. Qe1-f2 f6-f5 3. f3-f4 c6-c5 4. Nb1-d2 Ng8-f6 5. Ng1-f3 Nb8-d7 6. e3-e4 Bc8-c7 7. e4-e5 d6xe5 8. f4xe5 Nf6-d5 9. Bf1-e2 Nd5-e7 10. Ra1-c1 g6-g5 11. d3-d4 Ra8-c8 12. Nd2-c4 f5-f4 13. g3xf4 g5xf4 14. Nc4-d6 Bc7xd6 15. e5xd6=Q Ne7-g6 16. Rh1-g1 c5xd4 17. c3xd4 Qd8-e7 18. Qd6xe7 Ke8xe7 19. Nf3-d2 Rh8-e8 20. a3-a4 Nd7-f6 21. Nd2-c4 Rc8-c6 22. Rg1xg6 Rc6xc4 23. b3xc4 Bf7xg6 24. Be2-f3 Re8-d8 25. Bc2-d3 Bg6-f5 26. Kd1-d2 Rd8-b8 27. Rc1-e1 Ke7-f7 28. Re1-f1 Rb8-d8 29. Qf2-g1 Rd8-g8 30. Qg1-h2 Kf7-e7 31. Kd2-c3 Nf6-d7 32. Bf3xf4 Bf5xf4 33. Rf1xf4 Rg8-g2 34. Rf4-h4 Rg2xh2 35. Bd3-c2 e6-e5 36. d4xe5 Nd7xe5 37. Rh4xh6 Ke7-d7 38. Bc2-d3 Kd7-c7 39. Bd3-d4 Ne5-d7 40. Bd4-d5 Kc7-c8 41. Bd5-d6 Nd7-b8 42. Rh6-h7 Rh2-g2 43. Rh7-a7 Rg2-g3 44. Kc3-b2 Rg3-g2 45. Kb2-c1 Rg2-g8 46. c4-c5 b6xc5 47. Bd6-c7 Kc8-d7 48. Bc7xb8 Kd7-c6 49. Ra7xa6 Kc6-b7 50. Ra6-a5 Rg8-g1 51. Kc1-b2 Rg1-g2 52. Kb2-b1 Kb7xb8 53. Ra5xc5 Kb8-b7 54. Rc5-c4 Kb7-b6 55. h3-h4 Rg2-h2 56. Rc4-b4 Kb6-c5 57. Rb4-g4 Kc5-c6 58. a4-a5 Kc6-b7 59. a5-a6=Q Kb7xa6 60. Kb1-c1 Ka6-b6 61. Kc1-d1
3
เกมส์ 2 เสมออีกครับ 1. f3-f4 g6-g5 2. Qe1-f2 c6-c5 3. Bf1-e2 Nb8-d7 4. Nb1-d2 Ng8-e7 5. Ng1-f3 Bf8-f7 6. e3-e4 g5xf4 7. g3xf4 Bc8-c7 8. Bc1-b2 f6-f5 9. Rh1-g1 e6-e5 10. f4xe5 d6xe5 11. b3-b4 c5xb4 12. a3xb4 f5-f4 13. Kd1-c2 Bc7-d6 14. b4-b5 a6-a5 15. Nd2-c4 Qd8-c7 16. d3-d4 Bf7-f6 17. Bb2-a3 Ra8-d8 18. Ra1-d1 Rh8-f8 19. Ba3-a4 Ke8-f7 20. Nf3-e1 Rf8-e8 21. Be2-f3 Bf6-g5 22. Ne1-g2 Ne7-g6 23. Ba4-b3 Ng6-h4 24. Ng2xh4 Bg5xh4 25. Rg1-g4 Bh4-g5 26. Rg4-g2 Re8-e7 27. Rd1-h1 Rd8-e8 28. h3-h4 Bg5-f6 29. Rh1-e1 Re8-a8 30. Bb3-a4 Re7-e8 31. Ba4-b3 a5-a4 32. Bb3-b4 Bd6-e7 33. Re1-d1 Qc7-d6 34. d4xe5 Nd7xe5 35. Nc4xd6 Be7xd6 36. Bf3xf4 Ne5-c4 37. Rd1-d4 Ra8-c8 38. Kc2-d3 a4-a3=Q 39. Rd4xc4 Rc8xc4 40. Kd3xc4 Qa3xb4 41. e4-e5 Bf6xe5 42. Bf4xe5 Re8xe5 43. Kc4xb4 Re5-e4 44. Kb4-b3 Re4xh4 45. Qf2-e3 Rh4-h5 46. Rg2-f2 Kf7-e8 47. Kb3-c4 Rh5-e5 48. Qe3-d4 Bd6-d5 49. Kc4-b4 Re5-e4 50. Rf2-f6 Re4-e6 51. Rf6-f5 Re6-d6 52. Qd4-c5 b6xc5 53. Kb4xc5 Bd5-e6 54. Rf5-f6 Rd6-d5 55. Kc5-b4 Rd5-e5 56. Rf6xh6 Ke8-f7 57. Rh6-h4 Kf7-g6 58. c3-c4 Kg6-g5 59. Rh4-d4 Re5-e1 60. c4-c5 Be6-e5 61. Rd4-c4 Re1-b1 62. Kb4-a5 Rb1-a1 63. Rc4-a4 Ra1xa4 64. Ka5xa4
4
เกมส์ 3 โปรแกรมสีเขียวชนะครับ ตามนี้ 1. Bf1-e2 c6-c5 2. d3-d4 f6-f5 3. Nb1-d2 Ng8-f6 4. Bc1-c2 Nb8-c6 5. Be2-d3 Bf8-f7 6. Ng1-e2 Bc8-d7 7. e3-e4 Qd8-e7 8. Rh1-f1 Ra8-d8 9. Qe1-f2 Rh8-f8 10. d4xc5 d6xc5 11. Kd1-e1 Bd7-d6 12. Ra1-d1 Bd6-e5 13. Qf2-e3 Rd8-d7 14. e4xf5 e6xf5 15. Ke1-f2 Bf7-e6 16. Rf1-e1 Ke8-f7 17. f3-f4 Be5-e4 18. Bd3xe4 Nf6xe4 19. Nd2xe4 Rd7xd1 20. Re1xd1 f5xe4 21. c3-c4 g6-g5 22. Kf2-g2 g5xf4 23. Ne2xf4 Nc6-e5 24. Nf4-e2 Ne5-d7 25. Ne2-c3 Nd7-f6 26. g3-g4 Kf7-g7 27. a3-a4 Rf8-d8 28. Rd1xd8 Qe7xd8 29. Qe3-f4 Qd8-e7 30. Kg2-f2 Qe7-d6 31. Kf2-e3 Kg7-f8 32. Nc3xe4 Nf6xe4 33. Ke3xe4 a6-a5 34. h3-h4 Kf8-e8 35. h4-h5 Ke8-d8 36. g4-g5 h6xg5 37. Qf4xg5 Kd8-c8 38. Qg5-f4 Kc8-b8 39. h5-h6=Q Kb8-b7 40. Qh6-g5 Kb7-a7 41. Bc2-c3 Qd6-c7 42. Qf4-e5 Ka7-a8 43. Bc3-d2 Ka8-a7 44. Bd2-e3 Ka7-a6 45. Be3-f4 Be6-d7 46. Bf4-f5 Ka6-a7 47. Qg5-f6 Qc7-d6 48. Ke4-d5 Qd6-c7 49. Bf5-e6 Bd7xe6 50. Kd5xe6 Ka7-b7 51. Qe5-d6 Qc7xd6 52. Ke6xd6 Kb7-a7 53. Kd6-c6 Ka7-a6 54. Qf6-e5 Ka6-a7 55. Qe5-d6 Ka7-a6 56. Kc6-d7 Ka6-b7 57. Qd6-c7 Kb7-a6 58. Kd7-c8 Ka6-a7 59. Qc7-b8 Ka7-a8 60. Kc8-c7 b6-b5 61. b3-b4 b5xc4 62. b4xa5 c4-c3=Q 63. a5-a6=Q Qc3-d2 64. Qa6-b7
5
#game 3 ผมลองวิเคราะห์ละตำแหน่ง พบว่าจุดที่ทำให้แพ้คือตา 27. .. Rf8-d8 BJ สามารถวิเคราะห์ทีละตำแหน่งได้อยู่แล้ว ผมเลยทดสอบดู set position 5r2/4m1k1/pp2cn1p/2p5/P1P1p1P1/1PN1M2P/2C3K1/3R4 b ตั้งที่ 10 s ได้ผล BestMove: e6e5 Depth: 8 Score: 0.35 Nodes: 1653088 Ordering: 90.11% Time: 10.0s ซึ่ง BJ เดิน ค, จ๖-จ๕ ไม่ใช่ ร, ฉ๘-ง๘ อย่างข้างบน หาก BJ เดิน ค, จ๖-จ๕ น่าจะเสมอนะครับ เมื่อดูผลการวิเคราะห์ตามความลึก Depth:1 best:f8e8 Score:30 nodes:66 search.js:320 Depth:2 best:f8e8 Score:30 nodes:382 Ordering:77.03% Depth:3 best:f8c8 Score:30 nodes:2902 Ordering:82.17% Depth:4 best:f8c8 Score:30 nodes:16209 Ordering:82.16% Depth:5 best:f8d8 Score:30 nodes:57100 Ordering:86.23% Depth:6 best:f8d8 Score:30 nodes:162563 Ordering:88.29% Depth:7 best:e6e5 Score:20 nodes:902365 Ordering:89.44% Depth:8 best:e6e5 Score:35 nodes:1653088 Ordering:90.11% แสดงว่าที่เครื่องทดสอบ BJ คิดได้แค่ความลึก 6 เท่านั้น "-- ขณะที่เครื่องผมได้ความลึก 8 โปรแกรมยังมีข้อบกพร่องอยู่ เพราะยังขาดเทคนิคอีกหลายประการที่ยังไม่ได้ใส่เข้าไป จะนำไปปรับปรุงครับ ขอบคุณที่ช่วยทดสอบครับ
6
อีกเกมส์ครับ เกมส์นี้ผมเดินเอง Bj เป็นต่อ แต่ตาสุดท้ายยอมให้เม็ดกินโคน เลยเสมอ ผมคิดว่าโปรแกรมท่านยังแก้ไม่สมบูรณ์ คือ ยังมองเห็นตา minor โคน ตัวเดียวไม่ชนะ ต้องเปลี่ยน ให้คอมรู้ว่า minor โคนไม่มีในหมากรุกไทย แต่ เป็น minor เม็ด ถึงจะไล่ไม่จนครับ ปล. คงไม่ว่ากันนะครับ ช่วยกันปรับปรุงโปรแกรมให้ดีขึ้น b1d2 f8f7 c1c2 c6c5 f3f4 f6f5 g1f3 b8d7 f1e2 c8c7 e1f2 e6e5 f4e5 d6e5 e3e4 d8e7 f2e3 g8f6 d1c1 f6h5 h1g1 f5f4 g3f4 e5f4 e3f2 c7d6 c1b2 h5f6 f3h2 d6e5 e2f3 g6g5 h2g4 f6g4 h3g4 a8d8 b3b4 f7e6 a1d1 e7d6 d2b3 d7f6 b4c5 b6c5 c3c4 e8e7 c2c3 e7d7 b2c2 h6h5 g4h5 h8h5 f3g4 f6g4 g1g4 f4f3m g4g3 h5h2 g3g5 e5f6 g5g6 e6f7 g6g1 h2f2 d1d2 f2e2 d2e2 f3e2 c2d2 e2d3 d2d3 d8e8 g1e1 f6e5 c3d2 e8h8 d2e3 h8h3 e1e2 e5f4 b3d2 d6e5 d2f1 e5d4 d3d2 d4e3 f1e3 f4e3 e2e3 h3e3 d2e3 d7c6 e3f4 f7e6 f4g5 c6d6 g5f6 e6e5 f6f5 e5d4 a3a4 d4d3 e4e5 d6c7 e5e6m d3c4 f5e5 a6a5 e6d5 c4b3 e5e4 b3a4 e4d3 a4b5 d5c4 c7c6 c4b5 c6b5
7
ขอบคุณสำหรับคำแนะนำทุกประการครับ
8
Bj Makruk พัฒนาขึ้นเรื่อย ๆ แล้วครับ เชิญนักหมากรุกไทยที่ชอบการเล่นหมากรุกไทยทดสอบได้ที่ เวบนี้เลยครับ http://www.lovemakruk.thmy.com