好的,所以我在一个类中有一个播放器名称向量,以及一个从文件中读取的功能寄存器和登录系统。 (例如:Allura.txt或Bob.txt)。 用户名和密码由“;”分隔保存,我将其用作getline函数的分隔符:
getline(ReadFile, filename, ';');
getline(ReadFile, filepass, ';');
现在我被卡住了。我已经为玩家输入“统计数据”创建了一个命令。 什么是C ++最好的解决方案,知道哪个玩家正在输入统计数据,并从矢量打印该玩家的统计数据而不提示玩家每次定义他们的名字来搜索矢量?我可以使用临时变量,但如果多个玩家输入统计数据,该变量将被覆盖到下一个玩家。如果需要,我会更清楚地解释;我好久都对此感到困惑。
答案 0 :(得分:0)
您可能希望您的UI成为某种有限状态机(FSM)。此时您有两种状态:已注销并已登录。
当用户成功运行“login”命令时,UI会记录哪个用户已登录,并进入“stats”命令可用的状态。然后,“stats”可以使用存储的用户名来显示该用户的统计信息。
以下是FSM设计的精彩指南:http://gameprogrammingpatterns.com/state.html