gpt4 book ai didi

c++ - 关于多功能的初学者Q

转载 作者:行者123 更新时间:2023-11-28 06:17:45 26 4
gpt4 key购买 nike

我只需要一些帮助来解决一个简单的问题。我正在尝试学习 C++,因为我想进入游戏编程领域,我以前有编程经验,但没有 C++ 经验。我的问题有点像这样。我正在制作一个虚拟控制台应用程序,它将获取您当前 XYZ 的数字并将其与一盒坐标进行比较.. [x1,z1,y1/x2,y2,z2] 并检查您是否在该区域内..现在我可以自己做..我的问题是,你会如何写一些东西让你重用这个函数但有不同的输出,例如,如果它在 X 框内,那么做 X,如果它在 Y box然后做Y ..这就是我目前拥有的..

    void withinRange(int x1, int y1, int z1, int x2, int y2, int z2)
{

if (cCoordx > x1 && cCoordy > y1 && cCoordz > z1 && cCoordx < x2 && cCoordy < y2 && cCoordz < z2)
{

}

}

我不太确定如何扩展它以使其成为可重用的函数..

最佳答案

你问:

How would you write up something that would allow you to reuse this function but have a different output, Eg if its within X box then do X, if its in Y box then do Y

  1. 编写不同的函数来检查值是在 X 框中还是在 Y 框中。
  2. 使用其他函数实现 withinRange
  3. 使用这些函数的返回值在调用函数中做出决定。
bool withinXRange(int x1, int x2)
{
return (cCoordx > x1 && cCoordx < x2);
}

bool withinYRange(int y1, int y2)
{
return (cCoordy > y1 && cCoordy < y2);
}

bool withinZRange(int z1, int z2)
{
return (cCoordz > z1 && cCoordz < z2);
}

bool withinRange(int x1, int y1, int z1, int x2, int y2, int z2)
{
return ( withinXRange(x1, x2) &&
withinYRange(y1, y2) &&
withinZRange(z1, z2) );
}

在调用函数中:

int x1 = <some value>;
int x2 = <some value>;

if ( withinXRange(x1, x2) )
{
// Do something
}

关于c++ - 关于多功能的初学者Q,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29911013/

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