我尝试展示一些免费扑克游戏(HTML/Javascript 客户端、python 服务器)游戏的筹码。桌子中央有座位。对于每个座位,我知道 cosinus、sinus、半径(距桌子中心的距离)和值/计数芯片数组。
我尝试在座位点的切线上显示每个芯片对齐和平衡
在图像中:(我无法创建图像:http: //i.stack.imgur.com/a4Obw.png)
现在,我写了这段代码:
function balanced_stack( chips, cos, sin, radius )
{
var html = ''
// I receive a chips array like [ [ 100, 8 ], [ 200, 10 ], [ 500, 7 ] ]
// so 8 chips of 100$, 10 chips of 200$ .. etc
for(var i in chips)
{
var value = chips[i][0]; // the token value
var count = chips[i][1]; // the token count
var m = 0; // margin for a single stack
var left = i * 20 * sin + cos * radius;
var top = -i * 20 * cos + sin * radius;
for( var j=1; j<= count; j++ )
{
html += '<img style="z-index:'+( parseInt(top) + 9999)+'; left:'+left+'px; top: '+top+'px; margin-top:'+( -2*m )+'px;" \
src="/images/chips/'+value+'.png" />'
m ++;
}
return html
}
}
但它不平衡,也不好看。
add : cosinus 和 sinus 可以大于 1 小于 -1 因为表格可能是椭圆形的