我目前正在制作一个游戏,其中两个人可以在一个屏幕上玩,或者一个玩家可以在计算机上玩。
我目前有一个简单的游戏结构:
struct game{
string name;
} player1, player2;
我知道您可以使用cout和cin来更改名称,如下所示:
cout << "What is Player 1's name?\n";
cin >> (cin,player1.name);
是否有一种方法可以将player1.name
设置为"computer"
而不使用cout
/ cin
?
也许还有我不知道的另一种不使用结构的方法?
答案 0 :(得分:2)
是否有一种方法可以将
player1.name
设置为"computer"
而无需 使用cout
/cin
?
你是说。...
player1.name = "computer";
也
cin >> (cin,player1.name);
我不知道您要在这里做什么。只是写
cin >> player1.name;
既然我们在这里
struct game{
string name;
} player1, player2;
这是不好的风格。我的意思是用与声明类相同的表达式声明变量。
首先,您不应该使用全局变量。其次,即使您这样做,也要在单独的声明中声明它们。
要考虑的另一件事:player1
类型为game
吗?听起来不对。也许根据您的样式指南将类命名为Player
或player_t
。