五子棋

主要功能包括:

  1. 人机对战,可实现单机游戏操作,可随时更换背景
  2. 连接对手进行联机游戏,包括:开战、悔棋、和棋、认输,可随时更换背景,同时有聊天功能,且可实现游戏回放
开发细节:
透明面板,对象数据流收发数据,清屏动画,给按钮添加冷却时间,机器人下棋有一秒等待时间,机器人模拟服务器处理用户请求,棋盘克隆方法,五连子添加星星图案
界面预览如下所示:
  • 登录界面

  • 随机点空白位置,会出现提示

  • 输入名字开始人机对战,点击开始按钮会有白棋子清屏动画
  • 默认白棋即人先开始下棋

  • 游戏未结束不能观看回放,人机对战模式不支持回放,联机模式才支持

  • 点击更换背景

  • 获得胜利会出现五连子星星图案

  • 五子棋算法设计:
以落棋点为中心,向八个方向查找同一类型的棋子,米字型,如果相同棋子数大于或等于5,则此类型棋子所有者获胜。实现代码如下: