修复c4w模式回放时初始地形会不一样
This commit is contained in:
@@ -1,4 +1,3 @@
|
|||||||
local rnd=math.random
|
|
||||||
local rem=table.remove
|
local rem=table.remove
|
||||||
local function check_c4w(P)
|
local function check_c4w(P)
|
||||||
if P.lastPiece.row==0 then
|
if P.lastPiece.row==0 then
|
||||||
@@ -38,18 +37,18 @@ return{
|
|||||||
P.visTime[i]=FREEROW.get(20)
|
P.visTime[i]=FREEROW.get(20)
|
||||||
for x=4,7 do F[i][x]=0 end
|
for x=4,7 do F[i][x]=0 end
|
||||||
end
|
end
|
||||||
if rnd()<.6 then
|
if P:RND()<.6 then
|
||||||
local initCell={11,14,12,13,21,24}
|
local initCell={11,14,12,13,21,24}
|
||||||
for _=1,3 do
|
for _=1,3 do
|
||||||
_=rem(initCell,rnd(#initCell))
|
_=rem(initCell,P:RND(#initCell))
|
||||||
F[math.floor(_/10)][3+_%10]=20
|
F[math.floor(_/10)][3+_%10]=20
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
local initCell={11,12,13,14,21,22,23,24}
|
local initCell={11,12,13,14,21,22,23,24}
|
||||||
rem(initCell,rnd(5,8))
|
rem(initCell,P:RND(5,8))
|
||||||
rem(initCell,rnd(1,4))
|
rem(initCell,P:RND(1,4))
|
||||||
for _=1,6 do
|
for _=1,6 do
|
||||||
_=rem(initCell,rnd(#initCell))
|
_=rem(initCell,P:RND(#initCell))
|
||||||
F[math.floor(_/10)][3+_%10]=20
|
F[math.floor(_/10)][3+_%10]=20
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,4 +1,3 @@
|
|||||||
local rnd=math.random
|
|
||||||
local rem=table.remove
|
local rem=table.remove
|
||||||
local function check_c4w(P)
|
local function check_c4w(P)
|
||||||
if P.lastPiece.row>0 then
|
if P.lastPiece.row>0 then
|
||||||
@@ -36,18 +35,18 @@ return{
|
|||||||
P.visTime[i]=FREEROW.get(20)
|
P.visTime[i]=FREEROW.get(20)
|
||||||
for x=4,7 do F[i][x]=0 end
|
for x=4,7 do F[i][x]=0 end
|
||||||
end
|
end
|
||||||
if rnd()<.6 then
|
if P:RND()<.6 then
|
||||||
local initCell={11,14,12,13,21,24}
|
local initCell={11,14,12,13,21,24}
|
||||||
for _=1,3 do
|
for _=1,3 do
|
||||||
_=rem(initCell,rnd(#initCell))
|
_=rem(initCell,P:RND(#initCell))
|
||||||
F[math.floor(_/10)][3+_%10]=20
|
F[math.floor(_/10)][3+_%10]=20
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
local initCell={11,12,13,14,21,22,23,24}
|
local initCell={11,12,13,14,21,22,23,24}
|
||||||
rem(initCell,rnd(5,8))
|
rem(initCell,P:RND(5,8))
|
||||||
rem(initCell,rnd(1,4))
|
rem(initCell,P:RND(1,4))
|
||||||
for _=1,6 do
|
for _=1,6 do
|
||||||
_=rem(initCell,rnd(#initCell))
|
_=rem(initCell,P:RND(#initCell))
|
||||||
F[math.floor(_/10)][3+_%10]=20
|
F[math.floor(_/10)][3+_%10]=20
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user