关于#c++#的问题:想要实现游戏开始界面,用c++.比如输入1就能开始游戏,输入2就能选择关卡

想要实现游戏开始界面,用c++.
比如输入1就能开始游戏,输入2就能选择关卡,以此类推.
希望能帮忙写出代码 如果只是举例子的话我可能看不懂

代码结构如下:

#include <iostream>
using namespace std;
//开始游戏
void startgame(/*如下传参,这里添加参数*/)
{
    //
    //
}
//设置关卡
void setParam(/*如下传参,这里添加参数*/)
{
    //
}

int main()
{
    int flag = 1;
    int op;
    while(flag)
    {
        system("cls");//清屏
        cout <<"----------xxx系统----------"<<endl;
        cout <<"  1.开始游戏"<<endl;
        cout <<"  2.设置关卡"<<endl;
        cout <<"  0.退出游戏" <<endl;
        cin >> op;
        switch(op)
        {
        case 1:
            //开始游戏
            startgame();
            break;
        case 2:
            //设置关卡
            setParam();
            break;
        case 0:
            flag = 0;
            break;
        }
        system("pause"); //暂停
    }
}

img

你可以参考一下,希望采纳

#include <iostream>
using namespace std;

int main()
{
    while (1) {
        cout << "\n\n\t\t\t<--欢迎进入游戏-->\n" << endl;
        cout << "\t\t****************************************" << endl;
        cout << "\t\t请选择你要使用的功能:\n" << endl;
        cout << "\t\t\t1. 开始游戏" << endl;
        cout << "\t\t\t2. 选择关卡" << endl;
        cout << "\t\t\t0. 退出" << endl;
        cout << "\t\t****************************************" << endl;
        cout << "\t\t\t请选择<1,2,0>:" << endl;

        int choice;
        cin >> choice;

        switch (choice)
        {
        case 1:
            //调用你的游戏的函数
            break;
        case 2:
            //调用选择关卡的函数
            break;
        case 0:
            cout << "感谢您的使用,祝您生活愉快!" << endl;
            exit(0);
        default:
            cout << "您的输入有误,请重新输入!" << endl;
            break;
        }
    }


    return 0;
}

img

#include <system.h>
#include <iostream>
#include <algorithm>
// 数据类型简化
#define L unsigned long long
#define LL long long
#define I unsigned int
// cin/cout 优化
#define endl '\n'
// sort + unique
#define soun(nf,nl,m) sort(nf, nl);m=unique(nf, nl)-(nf)
// for 循环简化
#define ref(i,a,b,p) for(signed(i)=(a);(i)<=signed(b);(i)+=signed(p))
#define gef(i,a,b,p) for(signed(i)=(a);(i)>=signed(b);(i)-=signed(p))
using namespace std;

void start_game()
{
    /* ... */
}

void choose()
{
    /* ... */
}

void startprint()
{
    cout << "\t\t\t欢迎来到游戏!" << endl;
    system("pause");
    Sleep(5000);
    system("cls");
    loop:
    cout << "\t输入数字开始游戏:" << endl;
    cout << "\t\t1. 开始游戏" << endl;
    cout << "\t\t2. 选择关卡" << endl;
    cout << "\t请输入: " << endl;
    int ch;
    cin >> ch;
    switch(ch)
    {
        case 1:
            start_game();
            break;
        case 2:
            choose();
            break;
        default:
            cout << "请重新输入:" << endl;
            goto loop;
    }
}

void work()
{
    ios::sync_with_stdio(false);
    cin.tie(0);

    return ;
}

int main()
{
    work();

    return 0;
}

直接整一个输入判断呀。根据输入的值调用不同的函数。

int n
cin>>n
switch(n)
{
case 0:.....break;
case 1:....break;
case 2:....break;
default:...break;
}

参考swith语法