19-08-2008, 01:00 AM
(Modification du message : 23-08-2008, 12:43 PM par Sephi-Chan.)
Bonjour a tous.
Etant plutot nul coté javascript, je sollicite votre aide.
J'ai codé cette fonction en partant du PHP, donc je sais qu'il est pas superbe ( déja les incrementation=incrementation + 1; c'est pas bien ).
les variables au début sont générées automatiquement par php.
ressources => ressources actuelles du joueur
Problème actuel : les ressources ne repartent pas des ressources actuelles.
Je m'explique : cette fonction calcule le nombre de ressources en moins et les soustrait aux ressources actuelles, or elle le fait aux ressources précédemment calculées.
Je sais que c'est tout bete, mais les déclarations de variable je n'ai jamais fait en javascript, donc merci de votre indulgence et votre futur aide[/code]
Etant plutot nul coté javascript, je sollicite votre aide.
J'ai codé cette fonction en partant du PHP, donc je sais qu'il est pas superbe ( déja les incrementation=incrementation + 1; c'est pas bien ).
les variables au début sont générées automatiquement par php.
ressources => ressources actuelles du joueur
Problème actuel : les ressources ne repartent pas des ressources actuelles.
Je m'explique : cette fonction calcule le nombre de ressources en moins et les soustrait aux ressources actuelles, or elle le fait aux ressources précédemment calculées.
Je sais que c'est tout bete, mais les déclarations de variable je n'ai jamais fait en javascript, donc merci de votre indulgence et votre futur aide[/code]
Code PHP :
<?php
<script type="text/javascript">
var ressources = new Array('1467895.74991','92139.6137965','29.41250078','16199.412501');
var liste_unites = new Array('101','102','110');
var couts_unites = new Array(new Array('100','130','55','30'),new Array('140','150','185','60'),new Array('5500','7000','5300','4900'));
function rafraichir(new_ressources){
var contenu='';
var compte= (1 - 1);
var new_ressources=ressources;
for each(var id_unite in liste_unites){
// Pour chaque unite dans la liste
// Nombre ecrit dans la case
var nombre = document.getElementById('unite_'+id_unite).value;
var incrementation=0;
for each( var quantite_ressource in new_ressources){
// Pour chaque ressource
new_ressources[incrementation] = new_ressources[incrementation] - ( nombre * couts_unites[compte][incrementation]);
incrementation=incrementation + 1;
}
compte = (1 - 1);
for each( var quantite_ressource in new_ressources){
document.getElementById('new_'+compte).innerHTML = new_ressources[compte];
compte=compte + 1;
}
}
}
</script>