gpt4 book ai didi

c++ - 在函数 C++ 之间传递结构

转载 作者:行者123 更新时间:2023-11-30 04:20:41 26 4
gpt4 key购买 nike

我已经搜索过,但没能得到我想要的...

我正在做一个小游戏。我得到了这个包含玩家详细信息的 struct

struct Player
{
string name;
int level;
int exp;
int hp; // life
int mp; // mana
int shield;
};

当在菜单中,用户选择开始新游戏时,它会转到此功能:

    int StartNewPlayer(string name)
{
Player player;

player.name = name;
player.level = 1;
player.exp = 0;
player.hp = 20;
player.mp = 5;
player.shield = 0;

*pass/return the struct here*
}

然后我有一个打印游戏板的函数,以及我应该在哪里使用来自新玩家结构的数据,例如:

void game_board ()
{
cout << "Hello!" << player.name;

(...)
}

最后,在 main 的某处我有:

int main ()
{
StartNewPlayer(new_game());
game_board();
}

调用上面的所有函数。

但我想不通...我尝试了引用资料,没有运气的指针..我需要一些帮助......

最佳答案

这个怎么样?

Player StartNewPlayer(string name)
{
Player player;

player.name = name;
player.level = 1;
player.exp = 0;
player.hp = 20;
player.mp = 5;
player.shield = 0;

return player;
}

void game_board(Player player)
{
cout << "Hello!" << player.name;

(...)
}

int main ()
{
Player player = StartNewPlayer(new_game());
game_board(player);
}

关于c++ - 在函数 C++ 之间传递结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15144396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com