我尝试显示一些免费扑克游戏(HTML/Javascript客户端,python服务器)游戏的芯片。 桌子中央周围有座位。对于每个座位,我知道余弦,窦,半径(距离桌子中心的距离)以及值/计数码片阵列。获取积分在切线圆(或椭圆形)和平衡扑克筹码
我试图显示对齐并在座位点
在图像切线平衡每个芯片:(我不能创建图像,以便: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
}
}
但它是不正确的平衡和不好看。
增加:在余弦和窦可以比-1大于1且小于因为如果椭圆是由定义的表可以是椭圆形
考虑使用Flash进行此操作。 Flash的编程语言(称为ActionScript)相对容易学习。我的意思是设法在没有任何经验的情况下,在我的单项课程中取得95%的成绩。我说使用AS的原因是因为使用JS打开应用程序到很多黑客。我的意思是,例如,您可以在当前页面的URL中键入JS以改变您当前所在的页面,或将其关闭或查看源代码。用AS他们不能这样做。他们需要的只是安装Flash。他们要么能够很容易地破解它,要么根本不能玩。 – ClarkeyBoy 2010-12-15 16:43:13
@ClarkeyBoy:我知道actionscript是一种更好的三角函数工作方式,但我真的想用纯HTML/javascript来制作这个游戏,它是控制每一个动作的python服务器,没有可能的黑客,javascript只是显示游戏元素 – Dalou 2010-12-15 16:49:27
好的只要它的安全应该没有问题。只是想我会提出我的观点,让你考虑一切。 – ClarkeyBoy 2010-12-15 16:55:11