以特定顺序调用功能

Call functions in a specific order

本文关键字:功能 顺序调用      更新时间:2023-10-16

我有5个函数,我想一个接一个地称呼一个功能,我不确定如何做。

if(room.at(y) == 9) puzzle1();

我的想法是,在用户求解第一个难题之后,第二个拼图将被调用,依此类推,直到所有人解决,但我不知道该怎么做。

任何帮助将不胜感激。

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否则。