我罗斯方块开发(学习)日记,计时器的实现
5.22
超低配程序员表示对游戏功能一无所知,再加上game类player类内含功能难度过高,所以只能从头来慢慢学,先将功能拆分分别学习,慢慢添加类的内容,分步完成,完全没有接触过的内容,现场裂开
1.时间类:需要实现的是计时功能,以秒为单位显示,并实现我罗斯方块随时间流逝而提升难度的功能
计算一段程序运行时间实例
//计算一段程序运行的时间
#include<iostream>
#include<ctime>
using namespace std;
int main()
{
clock_t startTime,endTime;
startTime = clock();//计时开始
for (int i = 0; i < 2147483640; i++)
{
i++;
}
endTime = clock();//计时结束
cout << "The run time is: " <<(double)(endTime - startTime) / CLOCKS_PER_SEC << "s" << endl;
system("pause");
return 0;
}
我罗斯方块应用
int game::time_clock()//计时器功能 (下落与难度提升)
{
long int time = 10000;
long int last = 1000;
long int fall_time=1000;
clock_t start;
while(game_over){
start = clock();
if(start>last)
{
move_down();
last+=fall_time;
}
if(start>time&&fall_time>400)
{
fall_time-=60;
time+=10000;
}
}
return 0;
}