快速阅读

记录上学时做过的一个五子棋软件。

功能概述

可以选择玩家对战 / 人机对战的五子棋游戏。

按键控制

  1. 按键 0 1 2 3 4 5 6 7 8 9 a b c d e:控制行列线坐标 -> 开启对应线条闪动
    Player1 控制时线条高亮色为红色,Player2 / AI 控制时高亮色为青色。

  2. 按键 -

  • 清除列线闪动(列线已激活时)
  • 清除行线闪动(列线已锁定、行线已激活时)
  • 解锁列线 -> 开启列线闪动(列线已锁定、行线未激活时)
  1. 按键 +
  • 锁定列线 -> 修改列线为高亮(列线已激活时)
  • 生成棋子 -> 解锁列线 -> 取消列线高亮 -> 清除行线闪动 -> 锁定 Player1 按键 -> 解锁 Player2 按键或 AI 控制(列线已锁定、行线已激活时)
  1. 系统控制
    T:显示 / 隐藏控制面板
    R:切换模式(进程未结束时)/ 重置棋盘(进程已结束,棋盘已满或任意一方胜利时)

Player2 对应的控制按键为:小键盘 0 1 2 3 4 5 6 7 8 9 . 和 小键盘 + -

核心节点

AI 算法

遍历棋盘所有空位置,每个空位从 8 个方向对可能的连子情况赋值累加,棋子落在 值最高的空位,修改 对各种连子情况的赋值 可以影响到 AI 的强度。

这个 AI 算法比国际象棋简单多了,所以没贴细节…

运行效果

定位线条
信息提示


  1. 五子棋
  2. 国际象棋
  3. 媒体播放器
  4. 音频播放器