42 lines
922 B
Lua
42 lines
922 B
Lua
local function task_newBoard(P)
|
|
local F,L={},{}
|
|
--TODO
|
|
P:pushNextList(L)
|
|
|
|
P.control=false
|
|
if P.frameRun>180 then for _=1,26 do YIELD()end end
|
|
P.control=true
|
|
|
|
P:pushLineList(F)
|
|
end
|
|
local function _check(P)
|
|
if #P.field>0 then
|
|
P.gameEnv.heightLimit=P.gameEnv.heightLimit-P.lastPiece.row
|
|
if #P.field+P.stat.row%4>4 then
|
|
P:lose()
|
|
end
|
|
else
|
|
if P.stat.pc>=100 then
|
|
P:win('finish')
|
|
else
|
|
P:newTask(task_newBoard)
|
|
if P.frameRun<180 then P.fieldBeneath=0 end
|
|
end
|
|
end
|
|
end
|
|
return{
|
|
pushSpeed=5,
|
|
mesDisp=function(P)
|
|
setFont(60)
|
|
mStr(P.stat.pc,63,340)
|
|
mText(TEXTOBJ.pc,63,410)
|
|
end,
|
|
hook_drop=_check,
|
|
-- task=_check,--Just run one time at first to start first level
|
|
task=function(P)
|
|
P:switchKey(6,false)
|
|
YIELD()
|
|
P:lose()
|
|
end,
|
|
}
|