我想一个接一个地调用5个函数,但我不确定该怎么做。
if(room.at(y) == 9) puzzle1();
我的想法是,在用户解决了第一个难题之后,第二个难题将被调用,依此类推,直到所有问题都解决为止,但是我不知道该怎么做。
任何帮助将不胜感激。
答案 0 :(得分:1)
除非程序正在使用某种异步方法(例如多线程,协同例程,异步任务等),否则C ++程序中的语句将以顺序方式执行。因此,您需要按顺序列出函数调用。
例如:
start_puzzle_1();
start_puzzle_2();
// ...
start_puzzle_N();
或者,如果您试图在解决上一个难题时开始困惑,则可以这样做:
if ( start_puzzle_1() == false )
{
// in case puzzle is not complete
// return an error value or handle
// it as per your requirements
return some_error_value;
}
// the above puzzle is complete
// continue to next puzzle
if ( start_puzzle_2() == false )
{
return some_error_value;
}
// and so on...
在上述情况下,您的函数应为布尔值,即成功完成拼图后必须返回true
,否则必须返回false
。