计划开发一个五子棋对战应用,通过这篇博客记录开发过程中遇到的问题。 项目开发过程中会记录多篇日志,这是第一篇。

开发计划

基本功能

  • 有一个棋盘界面。
  • 可以在棋盘上放置棋子,棋子必须落在有效位置,不能重叠,不能出界。
  • 可以判断棋局是否结束,是否有人胜出,或者棋盘上没有空位。

功能丰富

  • 界面美化,最近一个棋子加特殊效果,鼠标划过棋盘的效果,连成五子的效果。
  • 在棋子上显示落子的顺序。
  • 支持重新开局、悔棋。
  • 简单ai,开局可以选先手和后手。
  • ai优化。
  • 残局闯关。

完善阶段

  • 棋局记录,导入导出。
  • 棋局分享。
  • ai优化。

更多功能

  • 拍照识棋局。

  • 探索模式,可以不按照五子棋规则,在棋盘上自由摆棋,主要是方便研究学习五子棋。

  • 教学模式。

  • 联机对战。

架构设计