Skip to content
This repository has been archived by the owner on Sep 30, 2024. It is now read-only.

Latest commit

 

History

History
89 lines (55 loc) · 1.94 KB

readme.md

File metadata and controls

89 lines (55 loc) · 1.94 KB

五子棋小游戏-tkinter版

作为软件概论大作业的仓库...

一、实现内容

  • 图形界面
  • 局域网联机
  • 人机对战
  • 悔棋
  • 先后手
  • 重新开始
  • 导出/导入棋盘

二、工作量

/(ㄒoㄒ)/~~ 左右互博和局域网联机做了我快一个星期, 一开始用的 pygame, 感觉按钮啊提示框啥的都要自己实现, 有点儿麻烦, 所以改用 tkinter了, 没想到这个也挺麻烦的, 网上的教程也很少

三、结果

  1. 首页

  2. 本地开局

  3. 获胜界面

  4. 网络联机

    需要先运行 server.py

    询问是否接受对战邀请

    可边下棋边聊天

    可拒绝/接受对方悔棋

  5. 人机模式

五、总结

大作业害人不浅 (╯°□°)╯︵ ┻━┻

六、本地开发

pip install virtualenv
virtualenv venv
pip install -r requirements.txt

附录

  1. 引言
  2. 评分函数
  3. 极大极小值搜索
  4. alpha-beta剪枝
  5. Zobrist散列
  6. 启发式搜索
  7. 迭代加深

参考资料

  1. lihongxun945/gobang
  2. colingogogo/gobang_AI
  3. 如何设计一个还可以的五子棋AI

除了 AI 有参考资料,其他的都太零碎了,面向百度编程,也没什么好引用的...