【React】井字棋代码优化

2021-12-07  本文已影响0人  凉城十月

我在网上有找过几个版本的优化,要么不是一步步的实现的,要么就是代码不全或者有bug,这个我自己试过了没问题,如果有不能实现的地方,可以给我留言。我会持续更新版本。

需求

react入门的井字棋需要完成的优化如下:

  1. 在游戏历史记录列表显示每一步棋的坐标,格式为 (列号, 行号)。
  2. 在历史记录列表中加粗显示当前选择的项目。
  3. 用两个循环来渲染出棋盘的格子,而不是在代码里写死(hardcode)。
  4. 添加一个可以升序或降序显示历史记录的按钮。
  5. 每当有人获胜时,高亮显示连成一线的 3 颗棋子。
  6. 当无人获胜时,显示一个平局的消息。
    这些功能实现的难度是递增的。

实现

1. 在游戏历史记录列表显示每一步棋的坐标,格式为 (列号, 行号)
2. 在历史记录列表中加粗显示当前选择的项目
3. 用两个循环来渲染出棋盘的格子,而不是在代码里写死(hardcode)
4. 添加一个可以升序或降序显示历史记录的按钮
5. 每当有人获胜时,高亮显示连成一线的 3 颗棋子
6. 当无人获胜时,显示一个平局的消息
上一篇 下一篇

猜你喜欢

热点阅读