fork download
  1. #include <iostream>
  2. #include <ctime>
  3.  
  4. unsigned int GetActualTime()
  5. {
  6. return (unsigned int)(((float)clock())/CLOCKS_PER_SEC*1000.f);
  7. }
  8.  
  9. int main()
  10. {
  11. float ThisDelta = 0.f;
  12. unsigned int LastTick = GetActualTime();
  13. float SomeObjectPosition = 0.f;
  14. float SomeObjectSpeed = 2.f; // Speed of the object, in Units per second.
  15. while(SomeObjectPosition <= 8.f)
  16. {
  17. unsigned int ThisTick = GetActualTime();
  18. if(ThisTick != LastTick)
  19. {
  20. ThisDelta = ((float)(ThisTick - LastTick))*0.001f;
  21. LastTick = ThisTick;
  22.  
  23. // At this point, we have a delta time.
  24. // The delta time is the time, in MS, between the last frame and this frame.
  25.  
  26. SomeObjectPosition += ThisDelta * SomeObjectSpeed;
  27. std::cout << SomeObjectPosition << std::endl;
  28. }
  29. }
  30. return 0;
  31. }
Success #stdin #stdout 4.02s 2852KB
stdin
Standard input is empty
stdout
0.02
0.04
0.06
0.08
0.1
0.12
0.14
0.16
0.18
0.2
0.22
0.24
0.26
0.28
0.3
0.32
0.34
0.36
0.38
0.4
0.42
0.44
0.46
0.48
0.5
0.52
0.54
0.56
0.58
0.6
0.62
0.64
0.66
0.68
0.7
0.72
0.74
0.76
0.78
0.8
0.82
0.84
0.86
0.88
0.9
0.92
0.94
0.96
0.98
1
1.02
1.04
1.06
1.08
1.1
1.12
1.14
1.16
1.18
1.2
1.22
1.24
1.26
1.28
1.3
1.32
1.34
1.36
1.38
1.4
1.42
1.44
1.46
1.48
1.5
1.52
1.54
1.56
1.58
1.6
1.62
1.64
1.66
1.68
1.7
1.72
1.74
1.76
1.78
1.8
1.82
1.84
1.86
1.88
1.9
1.92
1.94
1.96
1.98
2
2.02
2.04
2.06
2.08
2.1
2.12
2.14
2.16
2.18
2.2
2.22
2.24
2.26
2.28
2.3
2.32
2.34
2.36
2.38
2.4
2.42
2.44
2.46
2.48
2.5
2.52
2.54
2.56
2.58
2.6
2.62
2.64
2.66
2.68
2.7
2.72
2.74
2.76
2.78
2.8
2.82
2.84
2.86
2.88
2.9
2.92
2.94
2.96
2.98
3
3.02
3.04
3.06
3.08
3.1
3.12
3.14
3.16
3.18
3.2
3.22
3.24
3.26
3.28
3.3
3.32
3.34
3.36
3.38
3.4
3.42
3.44
3.46
3.48
3.5
3.52
3.54
3.56
3.58
3.6
3.62
3.64
3.66
3.68
3.7
3.72
3.74
3.76
3.78
3.8
3.82
3.84
3.86
3.88
3.9
3.92
3.94
3.96
3.98
4
4.02
4.04
4.06
4.08
4.1
4.12
4.14
4.16
4.18
4.2
4.22
4.24
4.26
4.28
4.3
4.32
4.34
4.36
4.38
4.4
4.42
4.44
4.46
4.48
4.5
4.52
4.54
4.56
4.58
4.6
4.62
4.64
4.66
4.68
4.7
4.72
4.74
4.76
4.78
4.8
4.82
4.84
4.86
4.88
4.9
4.92
4.94
4.96
4.98
5
5.02
5.04
5.06
5.08
5.1
5.12
5.14
5.16
5.18
5.2
5.22
5.24
5.26
5.28
5.3
5.32
5.34
5.36
5.38
5.4
5.42
5.44
5.46
5.48
5.5
5.52
5.54
5.56
5.58
5.6
5.62
5.64
5.66
5.68
5.7
5.72
5.74
5.76
5.78
5.8
5.82
5.84
5.86
5.88
5.9
5.92
5.94
5.96
5.98
6
6.02
6.04
6.06
6.08
6.1
6.12
6.14
6.16
6.18
6.2
6.22
6.24
6.26
6.27999
6.29999
6.31999
6.33999
6.35999
6.37999
6.39999
6.41999
6.43999
6.45999
6.47999
6.49999
6.51999
6.53999
6.55999
6.57999
6.59999
6.61999
6.63999
6.65999
6.67999
6.69999
6.71999
6.73999
6.75999
6.77999
6.79999
6.81999
6.83999
6.85999
6.87999
6.89999
6.91999
6.93999
6.95999
6.97999
6.99999
7.01999
7.03999
7.05999
7.07999
7.09999
7.11999
7.13999
7.15999
7.17999
7.19999
7.21999
7.23999
7.25999
7.27999
7.29999
7.31999
7.33999
7.35999
7.37999
7.39999
7.41999
7.43999
7.45999
7.47999
7.49999
7.51999
7.53999
7.55999
7.57999
7.59999
7.61999
7.63999
7.65999
7.67999
7.69999
7.71999
7.73999
7.75999
7.77999
7.79999
7.81999
7.83999
7.85999
7.87999
7.89999
7.91999
7.93999
7.95999
7.97999
7.99999
8.01999