我嘗試顯示一些免費撲克遊戲(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