gpt4 book ai didi

c++ - 什么配置文件格式允许包含其他文件和继承设置?

转载 作者:太空宇宙 更新时间:2023-11-04 12:27:39 28 4
gpt4 key购买 nike

我正在编写一个基于 C++ 的多人游戏。

我需要一种灵活的文件格式来存储有关游戏角色的信息。

游戏角色通常不会共享相同的属性,或者使用 basew

例如:

允许我做这样的事情的格式:

#include "standardsettings.config"  
//include other files which this file
//then changes

FastSpaceship:
Speed: 10 //pixels/sec
Rotation: 5 //deg/sec

MotherShip : FastSpaceship //inherits all the settings of the Spaceship ship
ShieldRecharge: 4
WeaponA [ power:10,
range:20,
style:fireball]

SlowMotherShip : MotherShip //inherits all the settings of the monther ship
Speed: 4 // override speed

我一直在寻找一种既有的格式来完成这一切,或者类似的格式,但没有成功。除非必须,否则我不想重新发明轮子,所以我想知道是否有人知道支持这些功能的任何好的配置文件格式

最佳答案

JSON 是最简单的文件格式,拥有成熟的库,您可以对其进行解释以执行任何您想要的操作。

{
"FastSpaceship" : {
"Speed" : 10,
"Rotation" : 5
},
"MotherShip" : {
"Inherits" : "FastSpaceship",
"ShieldRecharge" : 4,
"WeaponA": {
"Power": 10,
"Range": 20,
"style": "fireball"
}
},
"SlowMotherShip": {
"Inherits": "MotherShip",
"Speed": 4
}
}

关于c++ - 什么配置文件格式允许包含其他文件和继承设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1228545/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com