gpt4 book ai didi

c++ - 用 C++ 构建一个 23 的牙签游戏

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:17 24 4
gpt4 key购买 nike

我正在用 C++ 构建一个 23 岁的牙签游戏,作为我编程类(class)中的家庭作业。我几乎完成了代码,输出看起来与我想遵循的完全一样。

我应该在我的代码中使用一个函数,但我不知道如何使用该函数。程序中的所有内容都按应有的方式工作,除了函数返回 0 并且 0 是输出的最后一行,而该行与我应该遵循的输出不同。因此,也许有人可以帮助我了解如何正确解决这个问题。

#include <iostream>
using namespace std;

int computerMove(int numPicksLeft, int humanNumber);

int main()
{
int a, z=0, y=0;

a = computerMove(z, y);
cout << a;


return 0;
}

int computerMove(int numPicksLeft, int humanNumber) {

int number_left=23, n, cpu_turn;

do{
cout << "There are " << number_left << " toothpicks left. Pick 1, 2 or 3 toothpicks: ";
cin >> n;


if (n <= 3)
{
number_left -= n;
if (number_left > 4)
{
cpu_turn = (4 - n); // þar sem n er fjöldi tannstöngla dregnir af notanda.
cout << "I pick " << cpu_turn << " toothpicks" << endl;
number_left -= cpu_turn;
}
else if (number_left == 2)
{
cpu_turn = 1;
cout << "I pick " << cpu_turn << " toothpicks" << endl;
number_left -= cpu_turn;
}
else if (number_left == 3)
{
cpu_turn = 2;
cout << "I pick " << cpu_turn << " toothpicks" << endl;
number_left -= cpu_turn;
}
else if (number_left == 4)
{
cpu_turn = 3;
cout << "I pick " << cpu_turn << " toothpicks" << endl;
number_left -= cpu_turn;
}
else if (number_left == 1)
{
cpu_turn = 1;
cout << "I pick " << cpu_turn << " toothpicks" << endl;
cout << "You won!" << endl;
number_left -= cpu_turn;
}
else if (number_left == 0)
{
cpu_turn = 0;
cout << "I pick " << cpu_turn << " toothpicks" << endl;
cout << "I won!" << endl;
}
}
else
cout << "Invalid input. Try again." << endl;

} while (number_left > 0);

return 0;
}

我总是在最后一行得到这个 0,但我不想这样。所以我的问题是。怎么使用这个函数才不会变成这样呢?

最佳答案

函数签名表明函数的返回类型是一个整数(int)。如果函数到达您在 main 函数中分配和打印的末尾,函数本身最终将返回 0。如果您对函数的结果不感兴趣,为什么要让它返回一些东西?

您可以将返回类型更改为 void 并且不返回/分配任何内容,并且 0 将被排除在外。

void computerMove(int numPicksLeft, int humanNumber) {
// Your code
// No return statement!
}

类似于 this例如。

作为旁注 avoid 使用命名空间标准;

关于c++ - 用 C++ 构建一个 23 的牙签游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25828032/

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