C ++迷宫计数通过时间

C++ maze count passing time

我已经在控制台中用 C++ 创建了功能正常的迷宫游戏。

我想添加计算玩家通过迷宫所需时间的功能。

通过迷宫后可以显示总时间

如果有任何帮助或想法,我将不胜感激。

主游戏循环看起来像这样:

do {
    show(); // function do display maze , 2d array
    cout << "Your position: " << x << " " << y << endl;
    cout << "Coins gained: " << coins << endl;
    cout << "blahblahblah" : "<<endl;
    m = getche();
    cout << endl;
    move(m); // function to recognize which way player want to go, including checking for not going through the wall
    cout << endl;
    system("CLS");
} while (x != 12 || y != 18 || coins < 10); //for pass the maze player have to move on these position and gain x coins

system("CLS");
cout << "You Won!" << endl;
cout << "Click enter to move on. \n";
#include <time.h>
#include <iostream>

int main () {
   int start, end, total;
   start = time(NULL);
//place loop here
    //game ends, calc time
    end = time(NULL);
    total = end - start;
    std::cout << "You completed the maze in " << total << " seconds.";
    return 0;
}

本质上,它所做的是在某个时间点开始计时,然后在稍后的时间点(以秒为单位)停止计时,通过 cin 和 getch(),或任何其他暂停程序以获得输入可能会导致定时器停止。在某些库中,它将使用系统时间。在其他库中,它将使用 运行 时间。这个要注意,如果确实用了运行时间,一定要用

之类的输入法
int main(){

       time_t myTime,myTimeEnd;
       time(&myTimeEnd);
       myTime = myTimeEnd;
    //code
        time(&myTime);
        int total = myTimeEnd - myTime;
        std::cout<< "Time taken is " << total << " seconds.";
        return 0;
     }

第二种方法为您获取并保存时间,通过引用时间函数传递您的时间变量来保存时间,'gets' 时间。