在游戏结尾写一个斗地主分数记录
时间: 2023-12-18 10:05:40 浏览: 43
在斗地主游戏结束后,可以将每个玩家的得分记录到文件中。以下是一个简单的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
#include <iomanip>
using namespace std;
struct Player { // 玩家结构体
string name; // 玩家姓名
int score; // 玩家得分
};
int main() {
vector<Player> players = {{"张三", 100}, {"李四", 50}, {"王五", 200}}; // 玩家得分记录
string fileName = "scoreRecord.txt"; // 记录文件名
ofstream outFile(fileName); // 打开文件
if (!outFile) { // 判断文件是否成功打开
cout << "无法打开文件" << endl;
return 1;
}
// 输出玩家得分记录到文件
for (int i = 0; i < players.size(); i++) {
outFile << setw(10) << left << players[i].name << setw(10) << right << players[i].score << endl;
}
outFile.close(); // 关闭文件
return 0;
}
```
在此示例代码中,我们首先定义了一个玩家结构体 `Player`,包含了玩家的姓名和得分。接着,我们使用 `vector<Player>` 类型的变量 `players` 记录了每个玩家的得分。在记录文件的文件名变量 `fileName` 中,我们指定了记录文件的名称。在打开文件之后,我们判断了文件是否成功打开,如果打开失败则输出错误信息并且返回 1。在文件成功打开之后,我们通过一个简单的循环,使用 `setw` 函数来设置每个字段的宽度,并将玩家的姓名和得分记录到文件中。在记录完文件之后,我们使用 `outFile.close()` 命令关闭了文件。