J'essaie d'afficher quelques jetons pour un jeu de poker gratuit (client HTML/Javascript, serveur python). Il y a des sièges autour du centre de la table. pour chaque siège, je connais cosinus, sinus, rayon (distance du centre de la table), et les valeurs/compte tableau de puces.Obtenir des points sur le cercle tangent (ou ovale) et équilibrer les jetons de poker
J'essaie d'afficher chaque puces alignées et équilibrées sur la tangente au point de siège
Dans l'image: (je ne peux pas créer une image si: http://i.stack.imgur.com/a4Obw.png)
pour l'instant, je l'ai écrit ce code:
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
}
}
mais ce n'est pas juste équilibré et pas beau.
ajouter: le Cosinus et sinus peut être supérieur à 1 et inférieur à -1 car la table peut être ovale
Pensez à utiliser Flash pour cela. Le langage de programmation pour Flash, appelé ActionScript, est relativement facile à apprendre. Je veux dire réussi à obtenir 95% sur mon cursus sans expérience préalable. La raison pour laquelle je dis d'utiliser AS est que l'utilisation de JS ouvre l'application à beaucoup de hacks.Je veux dire, par exemple, vous pouvez taper JS dans l'URL de la page en cours pour modifier la page que vous êtes actuellement, ou l'éteindre, ou voir le code source. Avec AS, ils ne peuvent pas le faire. Tout ce dont ils ont besoin est d'avoir Flash installé. Ils peuvent soit le jouer sans être capable de le pirater si facilement ou ne peuvent pas le jouer du tout. – ClarkeyBoy
@ClarkeyBoy: je sais actionScript est une meilleure façon de travailler trigonométrie, mais je veux vraiment faire ce jeu en pur HTML/javascript et c'est le serveur python qui contrôlent toutes les actions, pas de hack possible, javascript affiche juste les éléments du jeu – Dalou
tant que sa sécurité il devrait y avoir aucun problème. Juste pensé que je mettrais mon point en avant pour que vous considériez est tout. – ClarkeyBoy