UserFile.open(cname + ".txt");
int numOfElements = name.size();
if (UserFile.is_open())
{
name.push_back(cname);
pass.push_back(cpass);
posx.push_back(0);
posy.push_back(0);
id.push_back(numOfElements);
std::cout << "Your player name has been registered successfully." << std::endl;
UserFile << cname << ";" << cpass << ";" << "0" << ";" << "0";
}
我已经得到这个了,向玩家添加玩家,甚至是numOfElements都能正常工作。我怎样才能读取代表玩家id的每个玩家的统计数据作为向量中的第n个元素? 例子:向量元素ID的C++
else if (userInput == "stats") // Ignore the else
{
// Name is Allura. ID is stored too. Increments from 0 to work with the vector
// What can I do to make a way of showing information only in that nth element (like element 0 if player id is 0) etc?
}
您是否在不同的向量中存储不同的属性(名称,通过,pos)?你真的应该有一个结构向量;这是C++ – qxz
你的问题有点不清楚。你想用给定的'id'找到玩家的索引吗? – qxz
玩家1和2注册登录。玩家1有0存储在ID矢量和玩家2有1作为ID存储。玩家1类型统计。不想显示两个球员的统计数据,所以我需要该程序来知道要发送哪些信息。现在,因为玩家1在id向量中存储了0,所以我需要它找到该玩家的ID并将其用作名称向量中的数组索引。姓名[编号] –