大爆炸模式框架完成,等待具体关卡生成算法
This commit is contained in:
41
parts/eventsets/bigbang.lua
Normal file
41
parts/eventsets/bigbang.lua
Normal file
@@ -0,0 +1,41 @@
|
||||
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,
|
||||
}
|
||||
Reference in New Issue
Block a user