littlebot
Published on 2025-04-17 / 2 Visits
0

【源码】基于C++语言的玩家对抗角色扮演游戏

项目简介

本项目是基于C++语言开发的玩家对抗玩家(JcJ)类型的角色扮演游戏。玩家可管理自己的战士团队,将其部署在地图上进行移动和战斗。游戏地图中有障碍物,战士无法穿越,还有药水、盔甲、剑等可拾取物品,能增强战士的能力。

项目的主要特性和功能

  1. 战士操控:玩家能对战士进行部署、移动和攻击操作,每个战士每回合最多移动4次,攻击敌人后自动结束回合。
  2. 地图元素:地图包含障碍物与可拾取物品,增加游戏策略性。
  3. 物品系统:药水可恢复战士生命值,盔甲能提升防御能力,剑可增强攻击能力。
  4. 图形界面:借助SFML图形库实现图形用户界面,玩家能在界面中选择地图并开始游戏。
  5. 操作简便:仅通过键盘就能控制战士移动和攻击,游戏中还支持重新开始和返回主菜单等操作。

安装使用步骤

Linux系统

  1. 安装GCC以编译C++代码。
  2. 执行命令 sudo apt install libsfml-dev 安装SFML图形库。
  3. 若obj和bin目录不存在,需手动创建。
  4. 执行 make 命令编译项目,若提示“命令未找到”,则执行 sudo apt install build-essential make 安装相关工具。
  5. 执行 export DISPLAY=:0.0 命令。
  6. 运行 ./bin/game 启动游戏。

Windows系统(Visual Studio 2019)

  1. 创建新的空项目,将src、include、res文件夹和main.cpp文件复制到项目目录。
  2. 在Visual Studio的解决方案资源管理器中,点击“显示所有文件”,对includes、src文件夹和main.cpp文件右键选择“包含在项目中”。
  3. https://www.sfml-dev.org/download.php 下载SFML。
  4. 按照 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
    • “链接器” -> “输入” -> “附加依赖项”:
      • 发布配置添加 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;
  5. 编译并运行项目。

若要在终端显示游戏,可将main文件的代码替换为注释部分,并根据操作系统注释掉Game.cpp中的第5行或第6行。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】