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' 时间。
我已经在控制台中用 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' 时间。