I am developing a quizing game in Delphi and I would like to have a timer so that players don′t have unlimited time to answer the questions. I am using the function "Time" to get the current time but I don′t know how to convert it to something like an integer so that when let′s say 10 seconds have passed the player loses it′s chance. It would look like something like this:
Var
CurrentTime,Aux:TDateTime;
Begin
CurrentTime:=Time; //Current Time is assigned to a global variable.
Aux:=CurrentTime;
While (Aux-10000<=CurrentTime) do
Begin
if (Answer:=True) then //If the answer is already given by the player we break the while loop
Break;
Aux:=Time; //We refresh the auxilary variable
if (Aux-10000>=CurrentTime) then //We check if 10 seconds have passed
Begin
showmessage('You have taken too much time, your turn is lost');
exit; //We leave the script
end;
end;
end;
The problem is I can′t do arithmetic operations in DateTimes, as far as I know, So I need a different method for comparing the 2 different time instances. Any help would be appreciated, thanks!
question from:https://stackoverflow.com/questions/66053326/comparing-datetimes-in-delphi