这是北京大学《计算概论A》课程的祖传大作业,虽然不知道为什么今年没有“选课系统”这个选项,而且我上的是《计算概论A(实验班)》,并不需要写大作业;但是我认为这个项目可以锻炼我的各种能力,然后也许可以帮到一些需要技术支援的人,所以我也动手做这个项目。
实现一些基本的功能,包括:
- 简单的字符界面和命令交互
- 人机对战(使用随机、大食或搜索等简单算法)
- 人人对战
- 保存棋谱和复盘功能
- 下一步提示(可着点和落点后局面预测)
- 悔棋功能
- 计时读秒功能
作弊码
需要用到的技术:
- C++ 基础
- 类封装
- 文件操作
- 一些windows API(如
system("cls")
)
实现一些高级功能,包括:
- 图形界面(位图式)
- 更高级的人工智能算法(如Alpha-Beta剪枝、蒙特卡洛树搜索等)
- BGM
依次实现一些网络化功能:
- 局域网联机
- 基于中心服务器的互联网联机功能