Skip to content

Morgen-Kornblume/Project-Reversi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Project-Reversi

项目-黑白棋

项目介绍

这是北京大学《计算概论A》课程的祖传大作业,虽然不知道为什么今年没有“选课系统”这个选项,而且我上的是《计算概论A(实验班)》,并不需要写大作业;但是我认为这个项目可以锻炼我的各种能力,然后也许可以帮到一些需要技术支援的人,所以我也动手做这个项目。

项目目标

阶段 1:Demo

实现一些基本的功能,包括:

  • 简单的字符界面和命令交互
  • 人机对战(使用随机、大食或搜索等简单算法)
  • 人人对战
  • 保存棋谱和复盘功能
  • 下一步提示(可着点和落点后局面预测)
  • 悔棋功能
  • 计时读秒功能
  • 作弊码

需要用到的技术:

  • C++ 基础
  • 类封装
  • 文件操作
  • 一些windows API(如system("cls")

阶段 2:高级化

实现一些高级功能,包括:

  • 图形界面(位图式)
  • 更高级的人工智能算法(如Alpha-Beta剪枝、蒙特卡洛树搜索等)
  • BGM

阶段 3:网络化

依次实现一些网络化功能:

  • 局域网联机
  • 基于中心服务器的互联网联机功能

About

Project-Reversi

Resources

Stars

Watchers

Forks

Packages

No packages published