修复c4w模式回放时初始地形会不一样

This commit is contained in:
MrZ626
2021-04-18 18:23:43 +08:00
parent 064fca3b0a
commit 833d0723f2
2 changed files with 10 additions and 12 deletions

View File

@@ -1,4 +1,3 @@
local rnd=math.random
local rem=table.remove
local function check_c4w(P)
if P.lastPiece.row==0 then
@@ -38,18 +37,18 @@ return{
P.visTime[i]=FREEROW.get(20)
for x=4,7 do F[i][x]=0 end
end
if rnd()<.6 then
if P:RND()<.6 then
local initCell={11,14,12,13,21,24}
for _=1,3 do
_=rem(initCell,rnd(#initCell))
_=rem(initCell,P:RND(#initCell))
F[math.floor(_/10)][3+_%10]=20
end
else
local initCell={11,12,13,14,21,22,23,24}
rem(initCell,rnd(5,8))
rem(initCell,rnd(1,4))
rem(initCell,P:RND(5,8))
rem(initCell,P:RND(1,4))
for _=1,6 do
_=rem(initCell,rnd(#initCell))
_=rem(initCell,P:RND(#initCell))
F[math.floor(_/10)][3+_%10]=20
end
end

View File

@@ -1,4 +1,3 @@
local rnd=math.random
local rem=table.remove
local function check_c4w(P)
if P.lastPiece.row>0 then
@@ -36,18 +35,18 @@ return{
P.visTime[i]=FREEROW.get(20)
for x=4,7 do F[i][x]=0 end
end
if rnd()<.6 then
if P:RND()<.6 then
local initCell={11,14,12,13,21,24}
for _=1,3 do
_=rem(initCell,rnd(#initCell))
_=rem(initCell,P:RND(#initCell))
F[math.floor(_/10)][3+_%10]=20
end
else
local initCell={11,12,13,14,21,22,23,24}
rem(initCell,rnd(5,8))
rem(initCell,rnd(1,4))
rem(initCell,P:RND(5,8))
rem(initCell,P:RND(1,4))
for _=1,6 do
_=rem(initCell,rnd(#initCell))
_=rem(initCell,P:RND(#initCell))
F[math.floor(_/10)][3+_%10]=20
end
end