Backend = hvad end kode du måtte have, der gør alt det brugeren ikke ser. (meget løs definition)
til sådan en slags spil, ville jeg nok (hvis det var mig der skulle lave det) have en backend på serveren, iform af noget serverside kode, (herunder en database) som foretog alle de her udregninger for mig, forbinde til den via en eller anden forudlavet protokol (eksempelvis med en masse XML som output, alle Google's API osv.)
og så få serveren til at udregne det på baggrund af login/logud tidspunkt i databasen
Men hvis du gerne vil gøre det i Delphi, skal du have fat i TDateTime klassen, som indeholder dato og tidspunkt.
dato samt klokken lige nu, kan fås ved at benytte "now". ex:
begin
logoutTime:= Now;
end;
.
Hvis du benytter din ftp som "database", skal du så ha gemt logud tidspunkt i den fil du henter
og så kan du gøre alle følgende:
const woodPerHour = 3; //constant for how much wood the player recieves pr hour.
//calculate the hours between login, and logout times wood/hr.
function calcWood(login,logout:TDateTime):Int64
begin
result:= dateUtil.HoursBetween(logout,login) * woodPerHour;
end;