「トーク:Tournament」の版間の差分

編集の要約なし
編集の要約なし
1行目: 1行目:
local p = {}
local p = {}


function border(x,y)
function border(x,y,z,w,r)
if x == y or (x == '<>' and (y == '<' or y == '>')) then
if x == y or (x == '<>' and (y == '<' or y == '>') or (r == 1 and z == w)) then
return '4px solid red'
return '4px solid red'
else
else
14行目: 14行目:
end
end


function td1(n1, n2, n3, n4, bye1, prv1, bye2, prv2, top, cur, btm, note)
function td1(rnd, n1, n2, n3, n4, bye1, prv1, bye2, prv2, top, cur, btm, note)
return {
return {
'<td rowspan="'..n1..'" colspan="'..((bye1 or 0)*4+2)..'" style="border-bottom:'..border('<>',prv1)..'"></td>'..
'<td rowspan="'..n1..'" colspan="'..((bye1 or 0)*4+2)..'" style="border-bottom:'..border('<>',prv1,'<',cur,rnd-(bye1 or 0))..'"></td>'..
'<td rowspan="'..n1..'"></td>'..
'<td rowspan="'..n1..'"></td>'..
'<td rowspan="'..n1+n2..'" style="vertical-align:bottom;">'..top..'</td>',
'<td rowspan="'..n1+n2..'" style="vertical-align:bottom;">'..top..'</td>',
28行目: 28行目:
'<td rowspan="'..n3+n4..'" style="vertical-align:top;border-top:'..border('<>',cur)..'">'..btm..'</td>',
'<td rowspan="'..n3+n4..'" style="vertical-align:top;border-top:'..border('<>',cur)..'">'..btm..'</td>',
'<td rowspan="'..n4..'" colspan="'..((bye2 or 0)*4+2)..'" style="border-top:'..border('<>',prv2)..'"></td>'..
'<td rowspan="'..n4..'" colspan="'..((bye2 or 0)*4+2)..'" style="border-top:'..border('<>',prv2,'>',cur,rnd-(bye2 or 0))..'"></td>'..
'<td rowspan="'..n4..'"></td>'
'<td rowspan="'..n4..'"></td>'
}
}
90行目: 90行目:
local temp = td1(
local temp = td1(
prv1, cur1 - prv1, prv1 + prv2 + prv3 - cur1, cur1 + cur2 - prv1 - prv2 - prv3,
rnd, prv1, cur1 - prv1, prv1 + prv2 + prv3 - cur1, cur1 + cur2 - prv1 - prv2 - prv3,
data[rnd-1][prv].nBye, data[rnd-1][prv].res,
data[rnd-1][prv].nBye, data[rnd-1][prv].res,
data[rnd-1][prv+1].nBye, data[rnd-1][prv+1].res,
data[rnd-1][prv+1].nBye, data[rnd-1][prv+1].res,
ページ「Tournament」に戻る。