之前的笔试有做过一到题让我精确计算体力恢复什么的,于是我就想到了记录退出时间和下次登录时间,然后做差值,得到间隔时间来计算恢复的体力值。
关键是如何计算呢?其实主要涉及到了一些库函数,当时我还不知道这些,写了一大堆格式转来转去,最后就位了计算相差秒数。
下面介绍一下简单的实现方法。
涉及知识点 string类,Datetime,TimeSpan类
退出游戏时记录:Playerprefers.SetString(DateTime.Now.ToString(),"TimeLastIn");
进入游戏
DateTime last=Convert.ToDateTime(Playerprefers.GetString("TimeLastIn"));//获取上次退出时间
DateTime cur=DataTime.Now;//获取当前时间
TimeSpan ts=cur-last;//得到时间差
string time = ts.TotalSeconds.ToString(); //将时间差转换为秒
return time;//返回相差的秒数,根据规则恢复体力