项目简介
本项目是基于C++语言开发的玩家对抗玩家(JcJ)类型的角色扮演游戏。玩家可管理自己的战士团队,将其部署在地图上进行移动和战斗。游戏地图中有障碍物,战士无法穿越,还有药水、盔甲、剑等可拾取物品,能增强战士的能力。
项目的主要特性和功能
- 战士操控:玩家能对战士进行部署、移动和攻击操作,每个战士每回合最多移动4次,攻击敌人后自动结束回合。
- 地图元素:地图包含障碍物与可拾取物品,增加游戏策略性。
- 物品系统:药水可恢复战士生命值,盔甲能提升防御能力,剑可增强攻击能力。
- 图形界面:借助SFML图形库实现图形用户界面,玩家能在界面中选择地图并开始游戏。
- 操作简便:仅通过键盘就能控制战士移动和攻击,游戏中还支持重新开始和返回主菜单等操作。
安装使用步骤
Linux系统
- 安装GCC以编译C++代码。
- 执行命令
sudo apt install libsfml-dev
安装SFML图形库。 - 若obj和bin目录不存在,需手动创建。
- 执行
make
命令编译项目,若提示“命令未找到”,则执行sudo apt install build-essential make
安装相关工具。 - 执行
export DISPLAY=:0.0
命令。 - 运行
./bin/game
启动游戏。
Windows系统(Visual Studio 2019)
- 创建新的空项目,将src、include、res文件夹和main.cpp文件复制到项目目录。
- 在Visual Studio的解决方案资源管理器中,点击“显示所有文件”,对includes、src文件夹和main.cpp文件右键选择“包含在项目中”。
- 从 https://www.sfml-dev.org/download.php 下载SFML。
- 按照 https://www.sfml-dev.org/tutorials/2.5/start-vc.php 教程配置SFML,具体如下:
- 所有配置中:
- 在“C/C++” -> “常规” -> “其他包含目录”添加SFML的include路径,如
c:\SFML\include
。 - 在“C/C++” -> “预处理器” -> “预处理器定义”添加
SFML_STATIC;
。 - 在“链接器” -> “常规” -> “附加库目录”添加SFML的lib路径,如
c:\SFML\lib
。
- 在“C/C++” -> “常规” -> “其他包含目录”添加SFML的include路径,如
- “链接器” -> “输入” -> “附加依赖项”:
- 发布配置添加
sfml-graphics-s.lib;sfml-window-s.lib;sfml-system-s.lib;winmm.lib;opengl32.lib;freetype.lib;gdi32.lib;
。 - 调试配置添加
sfml-graphics-s-d.lib;sfml-window-s-d.lib;sfml-system-s-d.lib;winmm.lib;opengl32.lib;freetype.lib;gdi32.lib;
。
- 发布配置添加
- 所有配置中:
- 编译并运行项目。
若要在终端显示游戏,可将main文件的代码替换为注释部分,并根据操作系统注释掉Game.cpp中的第5行或第6行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】