接受每位玩家的名字
Accepting Name for each Player
本文关键字:玩家 更新时间:2023-10-16
我正在尝试创建一个游戏。在节目的开头,我想接受玩家的数量和他们的名字。我试着接受使用2D阵列,但效果并不好。有没有办法接受玩家的数量和他们的名字?我应该使用结构吗?请帮帮我。
使用向量!
int player_cnt;
cin >> player_cnt;
vector<string> player_names(player_cnt);
for (int i = 0; i < player_cnt; i++)
cin >> player_names[i];
如果您不想将分数等任何额外数据与每个玩家关联,则一维(1D)string
数组可以工作。但是,如果每个玩家都有额外的数据,那么我建议使用结构并创建一维(1D)struct
数组。
例如:
typedef struct {
string name;
int score;
} Player;
为了输入玩家数量和凭据,可以让用户输入玩家数量,然后创建一个Player
数组,在其中循环遍历每个元素以输入名称。类似:
int numPlayers = 0;
cin >> numPlayers;
Player player[numPlayers];
for (int i = 0; i < numPlayers; i++) {
cin >> player[i].name;
}
编辑:如果想要拥有非固定数量的玩家,请使用向量。如果您想要固定数量的玩家,请使用数组。
您通常不需要2D数组,您可以使用std::vector<char>
来保存玩家名称,并使用向量上的位置来确定玩家ID,以备需要。
当然,结构也是一个选项,您也可以将结构的实例保存在向量中。这样你就可以在同一个数组中存储玩家的附加信息。
相关文章:
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 玩家加速穿越世界(C++)
- C++:如何根据地形高度更新玩家身高?
- 预测玩家输赢,博弈论问题
- C++对玩家进行排序
- C++ 如何处理所有可能的玩家移动输入?
- 玩家中的%是什么意思=(玩家%2)?1:2;
- 为什么玩家控制器"own"偏航俯仰和滚动,但角色"owns"它的位置?
- 我在视觉工作室中制作了一个类似胭脂的游戏,我想显示玩家的生命值
- 在UE4中,玩家进行光线投射、击中物体并触发自定义事件C++
- 玩家移动和碰撞之间的交互问题
- 如何根据物体位置和速度,玩家位置和向前矢量计算左耳和右耳的音量?(3D声音)
- 如何让"Enemies"围绕玩家运行?
- 如何在TIC TAC TOE中检查获胜者,以及如何不让两个玩家进入同一位置
- 如何将相机移动并将其粘贴在玩家身上
- 如果(玩家[P] .setCoin(Gameboard,Input))将其命名为“在线”游戏板的攻击函数)
- 如何使用结构在 2d 数组中移动玩家对象
- 接受玩家输入
- 在 2D 阵列板中移动并防止玩家移出板
- 将SDL2 Arrow/WASD键转换为玩家运动的最佳/最坚实的方法是什么?