82 lines
1.8 KiB
Lua
82 lines
1.8 KiB
Lua
pico-8 cartridge // http://www.pico-8.com
|
|
version 42
|
|
__lua__
|
|
--main
|
|
|
|
function _init()
|
|
printh("lou is initializing")
|
|
cartdata("lou")
|
|
lou:init()
|
|
printh("lou has arrived :)")
|
|
end
|
|
|
|
function _update()
|
|
lou.age+=sincelast()
|
|
savedate()
|
|
printh("lou's current age: "..lou.age)
|
|
end
|
|
|
|
function _draw()
|
|
cls()
|
|
end
|
|
-->8
|
|
--globals
|
|
|
|
-->8
|
|
--functions
|
|
|
|
function savedate()
|
|
|
|
dset(0,stat(90))--year
|
|
dset(1,stat(91))--month
|
|
dset(2,stat(92))--day
|
|
dset(3,stat(93))--hour
|
|
dset(4,stat(94))--minute
|
|
dset(5,stat(95))--second
|
|
end
|
|
|
|
function sincelast()
|
|
y=stat(90)-dget(0)*311.040 --yeras
|
|
mo=stat(91)-dget(1)*25.920 --30 days in a month
|
|
d=stat(92)-dget(2)*864
|
|
h=stat(93)-dget(3)*36
|
|
m=stat(94)-dget(4)*.6
|
|
s=stat(95)-dget(5)*.01
|
|
return s+m+h+d+mo+y
|
|
end
|
|
|
|
|
|
-->8
|
|
--state
|
|
-->8
|
|
--lou
|
|
lou={
|
|
new=1,
|
|
age=0,
|
|
|
|
init=function(self)
|
|
self.new=dget(10)
|
|
if self.new == 0 then --new lou
|
|
self.new=1
|
|
self.age=0
|
|
--overwrite date for first time
|
|
savedate()
|
|
self:save()
|
|
else
|
|
self.age=dget(11)
|
|
self:save()
|
|
end
|
|
end,
|
|
save=function(self)
|
|
dset(0,self.new)
|
|
dset(1,self.age)
|
|
end
|
|
}
|
|
__gfx__
|
|
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
00077000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|
|
00700700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
|