125 lines
4.7 KiB
Lua
125 lines
4.7 KiB
Lua
local map={{},{},{},{},{}}
|
|
for x=1,5 do for y=1,5 do map[x][y]={x-3,y-3}end end
|
|
local function collect(T)
|
|
for _,T in next,T do
|
|
for k,vec in next,T do
|
|
T[k]=map[vec[1]+3][vec[2]+3]
|
|
end
|
|
end
|
|
end
|
|
local TRS={
|
|
[1]={
|
|
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{0,1} },
|
|
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1} },
|
|
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-1}, {1,-2} },
|
|
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1}},
|
|
[12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} },
|
|
[21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} },
|
|
[32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} },
|
|
[23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} },
|
|
[02]={{0,0},{1,0}, {-1,0}, {0,-1}, {0,1} },
|
|
[20]={{0,0},{-1,0}, {1,0}, {0,1}, {0,-1} },
|
|
[13]={{0,0},{0,-1}, {0,1}, {-1,0}, {0,-2} },
|
|
[31]={{0,0},{0,1}, {0,-1}, {1,0}, {0,2} },
|
|
},--Z
|
|
[2]={
|
|
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-1},{-1,-2} },
|
|
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1}},
|
|
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2}, {0,1} },
|
|
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1} },
|
|
[12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} },
|
|
[21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} },
|
|
[32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} },
|
|
[23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} },
|
|
[02]={{0,0},{-1,0}, {1,0}, {0,-1}, {0,1} },
|
|
[20]={{0,0},{1,0}, {-1,0}, {0,1}, {0,-1} },
|
|
[13]={{0,0},{0,1}, {0,-1}, {-1,0}, {0,2} },
|
|
[31]={{0,0},{0,-1}, {0,1}, {1,0}, {0,-2} },
|
|
},--S
|
|
[3]={
|
|
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{-1,-1},{0,1} },
|
|
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1}, {1,1} },
|
|
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {-1,1} },
|
|
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} },
|
|
[12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {1,1} },
|
|
[21]={{0,0},{-1,0}, {-1,-1},{-1,1}, {0,-2}, {-1,-2},{-1,-1} },
|
|
[32]={{0,0},{-1,0}, {-1,-1},{-1,1}, {1,0}, {0,2}, {-1,2} },
|
|
[23]={{0,0},{1,0}, {1,1}, {-1,0}, {0,-2}, {1,-2} },
|
|
[02]={{0,0},{1,0}, {-1,0}, {0,-1}, {0,1} },
|
|
[20]={{0,0},{-1,0}, {1,0}, {0,1}, {0,-1} },
|
|
[13]={{0,0},{0,1}, {1,0}, {0,-1} },
|
|
[31]={{0,0},{0,-1}, {-1,0}, {0,1} },
|
|
},--L
|
|
[4]={
|
|
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {1,1} },
|
|
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} },
|
|
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2}, {1,-1}, {0,1} },
|
|
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1}, {-1,1} },
|
|
[12]={{0,0},{1,0}, {1,-1}, {1,1}, {-1,0}, {0,2}, {1,2} },
|
|
[21]={{0,0},{-1,0}, {-1,1}, {1,0}, {0,-2}, {-1,-2} },
|
|
[32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {-1,1} },
|
|
[23]={{0,0},{1,0}, {1,-1}, {1,1}, {0,-2}, {1,-2}, {1,-1} },
|
|
[02]={{0,0},{-1,0}, {1,0}, {0,-1}, {0,1} },
|
|
[20]={{0,0},{1,0}, {-1,0}, {0,1}, {0,-1} },
|
|
[13]={{0,0},{0,-1}, {1,0}, {0,1} },
|
|
[31]={{0,0},{0,1}, {-1,0}, {0,-1} },
|
|
},--J
|
|
[5]={
|
|
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{-1,-1} },
|
|
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2}, {0,-1}, {1,1}},
|
|
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} },
|
|
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2}, {0,-1} },
|
|
[12]={{0,0},{1,0}, {1,-1}, {0,-1}, {-1,-1},{0,2}, {1,2}},
|
|
[21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2},{1,1} },
|
|
[32]={{0,0},{-1,0}, {-1,-1},{0,-1}, {1,-1}, {0,2}, {-1,2}},
|
|
[23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2}, {-1,1} },
|
|
[02]={{0,0},{-1,0}, {1,0}, {0,1} },
|
|
[20]={{0,0},{1,0}, {-1,0}, {0,-1} },
|
|
[13]={{0,0},{0,-1}, {0,1}, {1,0}, {0,-2}, {0,2}},
|
|
[31]={{0,0},{0,-1}, {0,1}, {-1,0}, {0,-2}, {0,2}},
|
|
},--T
|
|
[6]={},--O(special)
|
|
[7]={
|
|
[01]={{0,0},{0,1}, {1,0}, {-2,0}, {-2,-1},{1,2} },
|
|
[03]={{0,0},{0,1}, {-1,0}, {2,0}, {2,-1}, {-1,2} },
|
|
[10]={{0,0},{2,0}, {-1,0}, {-1,-2},{2,1}, {0,2} },
|
|
[30]={{0,0},{-2,0}, {1,0}, {1,-2}, {-2,1}, {0,2} },
|
|
[12]={{0,0},{-1,0}, {2,0}, {-1,2}, {2,-1} },
|
|
[32]={{0,0},{1,0}, {-2,0}, {1,-2}, {-2,-1} },
|
|
[21]={{0,0},{-2,0}, {1,0}, {1,-2}, {-2,1} },
|
|
[23]={{0,0},{2,0}, {-1,0}, {-1,-2},{2,1} },
|
|
[02]={{0,0},{-1,0}, {1,0}, {0,-1}, {0,1} },
|
|
[20]={{0,0},{1,0}, {-1,0}, {0,1}, {0,-1} },
|
|
[13]={{0,0},{0,-1}, {-1,0}, {1,0}, {0,1} },
|
|
[31]={{0,0},{1,0}, {-1,0}},
|
|
}
|
|
}for i=1,7 do collect(TRS[i])end
|
|
local AIRS={
|
|
[1]={
|
|
[01]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} },
|
|
[10]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} },
|
|
[03]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} },
|
|
[30]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} },
|
|
[12]={{0,0},{1,0}, {1,-1}, {0,2}, {1,2} },
|
|
[21]={{0,0},{-1,0}, {-1,1}, {0,-2}, {-1,-2} },
|
|
[32]={{0,0},{-1,0}, {-1,-1},{0,2}, {-1,2} },
|
|
[23]={{0,0},{1,0}, {1,1}, {0,-2}, {1,-2} },
|
|
},
|
|
[7]={
|
|
[01]={{0,0},{-2,0}, {1,0}, {-2,-1},{1,2} },
|
|
[10]={{0,0},{2,0}, {-1,0}, {2,1}, {-1,-2} },
|
|
[12]={{0,0},{-1,0}, {2,0}, {-1,2}, {2,-1} },
|
|
[21]={{0,0},{1,0}, {-2,0}, {1,-2}, {-2,1} },
|
|
[23]={{0,0},{2,0}, {-1,0}, {2,1}, {-1,-2} },
|
|
[32]={{0,0},{-2,0}, {1,0}, {-2,-1},{1,2} },
|
|
[30]={{0,0},{1,0}, {-2,0}, {1,-2}, {-2,1} },
|
|
[03]={{0,0},{-1,0}, {2,0}, {-1,2}, {2,-1} },
|
|
}
|
|
}
|
|
for i=2,6 do AIRS[i]=AIRS[1]end
|
|
collect(AIRS[1])collect(AIRS[7])
|
|
|
|
return{
|
|
TRS=TRS,
|
|
AIRS=AIRS,
|
|
} |