项目文件仓库地址:

注:项目设计时时间有限,并且独立完成,很多时间花在算法的编写上,界面设计和模块整合有待改正和优化。如果对您有帮助,客官不要吝惜star呀!

一、项目简介

1.1 项目内容

利用C++的知识和QT以及一些自行拓展的新知识,实现双人对战及AI模式的五子棋游戏,尝试设计启发式算法,实现AI模式的五子棋游戏。
主要功能:
(1)用户注册、登录和找回密码
(2)双人模式五子棋对战
(3)AI模式五子棋游戏

1.2 运行步骤

编译执行环境:Qt 5.9
注意:除了界面设计外,都是在vscode2019中调试好再在Qt中新建的工程,由于字符编码方式不同,需要按照Qt的“System”编码重新载入(如果是在Qt编辑器下查看)

运行步骤:项目设计为可视化界面,直接点击按钮执行即可。
可行步骤简述为:登录→ 输入用户名及密码(测试过程中可以用Kenny,密码是123456)→(提示登录成功)个人中心 → 选择进入游戏 → 选择游戏模式(双人模式或与AI对战)

1.3 系统整体结构

一个游戏的设计与实现,不仅要包括游戏本身的界面,还需要有玩家的信息,可以存储读取玩家的信息,并且完善一个游戏的基本功能。基于开发五子棋游戏这一任务,我的系统主要由登录界面登入后选择进入游戏或是用户基础操作(如修改密码),在进入游戏后选择一个游戏模式(双人模式或AI模式),最终进入游戏界面。

  1. 在登录界面需要实现登录功能,注册账号按钮,以及退出按钮,然后分别进入后能够实现各自按钮所实现的功能,例如注册账号按钮点击后,弹出注册账号的对话窗口,实现注册账号功能,并给出提示信息(成功与否)。登录模块在验证个人账户名及密码后,进入个人中心。
  2. 然后是个人中心模块,在这里可以选择进入游戏还是修改密码。如选择进入游戏则进入游戏模式选择界面,如果选择修改密码,则弹出修改密码对话窗口,并给出提示(成功与否)
  3. 然后是游戏模式选择界面,需要实现双人对战模式和AI游戏模式,并给出返回按钮。选择任意游戏模式均进入游戏界面。
  4. 最后也是最为关键的游戏界面,该界面需要实现给出当前鼠标位置的选择框和对方最后一次落子的位置,并根据不同模式进行游戏。

系统的整体程序流程图如图所示:
c++五子棋项目(Qt界面)

相关文章: