标题可能很糟糕,我不确定该如何用其他措辞。

我有一个面向对象设计类(C++)的最终项目,任务是用4个独立的游戏创建一个赌场程序。这是一个多人项目,因此我希望使用不需要设计游戏类的每个人都可以编辑的主文件。因此,例如,“主”文件将包含一个菜单并提示您要玩哪个游戏。从那里,它将使用switch语句将控制权转移到该游戏。

但是你会怎么做呢?这种想法有意义吗?

对于SlotMachine.play(),在对象内部发送控制是否有意义?

// Pseudo code

void launchSlotMachine()
{
    SlotMachine SlotMachine;
    SlotMachine.play();
}

int main()
{
    int menuSelect = 0;

    cout << "1. Slot Machine << endl;
    // ...

    cin >> menuSelect;

    switch(menuSelect)
    {
        case 1:
            launchSlotMachine();
            break;
    }
}

最佳答案

总体思路是将不同的游戏实现为具有运行功能的类。然后,您可以使用switch语句将控制权交给他们。因此,是的,要做到的是类似项目的一般方法。

关于c++ - 程序控制:菜单可选子程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23141275/

10-11 19:35