Il y a actuellement 174 visiteurs
Vendredi 17 Septembre 2021
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

[Réglé] Petit problème de javascript.

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

[Réglé] Petit problème de javascript.

Message le 23 Oct 2005 19:21

Bonsoir.
Voila j'ai un leger problème avec ce script:
Code: Tout sélectionner
<script language="JavaScript" type="text/javascript">
function calc(calcform) {
var defender;
var attacker;
var defense;
var offense;
var defbonus;
var offbonus;

var offsoldier = new Array("0", "0", "0",  "0", "0", "0",  "0", "0", "1",  "0", "1", "0",  "0", "0", "0");
var defsoldier = new Array("0", "1", "0",  "1", "0", "0",  "1", "0", "1",  "0", "1", "0",  "0", "0", "0");

var offoffspec = new Array("7", "7", "3",  "2", "4", "6",  "7", "2", "3",  "3", "25", "1",  "2", "6", "2");
var defoffspec = new Array("2", "0", "0",  "0", "0", "0",  "1", "0", "1",  "0", "0", "0",  "0", "0", "0");

var offdefspec = new Array("0", "0", "0",  "0", "0", "0",  "0", "0", "2",  "0", "0", "0",  "0", "0", "2");
var defdefspec = new Array("6", "7", "4",  "4", "4", "6",  "4", "4", "4",  "5", "32", "4",  "2", "3", "7");

var offelite = new Array("16", "4", "4",  "3", "0", "3",  "4", "3", "8",  "5", "50", "2",  "9", "6", "6");
var defelite = new Array("1", "1", "5",  "7", "9", "3",  "6", "2", "6",  "5", "15", "8",  "9", "8", "3");

var offthief = new Array("0", "0", "6",  "0", "0", "0",  "0", "0", "0",  "0", "0", "0",  "0", "0", "0");
var defthief = new Array("0", "0", "0",  "0", "0", "0",  "0", "0", "0",  "0", "0", "0",  "0", "0", "0");

defense = 0;
offense = 0;

defender = calcform.defender.value;
attacker = calcform.attacker.value;

defense += calcform.def_soldiers.value * defsoldier[defender];
defense += calcform.def_attspec.value * defoffspec[defender];
defense += calcform.def_defspec.value * defdefspec[defender];
defense += calcform.def_elites.value * defelite[defender];

defbonus = (calcform.walls.value/100)*defense;
defbonus += defense * Math.round(calcform.def_science.value) / 100;
if (calcform.def_spell.checked) {
defbonus += defense * 0.1;
}
else {}
if (calcform.attack.value == '2') {
defbonus += defense * 0.15;
}
else {}

defense += defbonus;
calcform.defense.value = Math.round(defense);

offense += calcform.off_soldiers.value * offsoldier[attacker];
offense += calcform.off_attspec.value * offoffspec[attacker];
offense += calcform.off_defspec.value * offdefspec[attacker];
offense += calcform.off_elites.value * offelite[attacker];
offense += calcform.off_thief.value * offthief[attacker];

offbonus = (calcform.weapons.value/100)*offense;
offbonus += offense * Math.round(calcform.off_science.value) / 100;
if (calcform.off_spell.checked) {
offbonus += offense * 0.15;
}
else {}
if (calcform.attacker.value <= 2 && calcform.off_roar.checked) {
offbonus += offense * 0.1;
}
else {}
if (calcform.attacker.value >= 6 && calcform.attacker.value <= 8 && calcform.off_mortality.checked) {
offbonus += offense * 0.05;
}
else {}

offense += offbonus;
calcform.offense.value = Math.round(offense);
if (defense == 0) {
calcform.percent.value = '';
}
else {
calcform.percent.value = Math.round(offense/defense*1000) / 10;
}

}
</script>


en particulier avce cette partie:
Code: Tout sélectionner
offense += calcform.off_soldiers.value * offsoldier[attacker];
offense += calcform.off_attspec.value * offoffspec[attacker];
offense += calcform.off_defspec.value * offdefspec[attacker];
offense += calcform.off_elites.value * offelite[attacker];
offense += calcform.off_thief.value * offthief[attacker];


si j'enleve la dernière ligne tout fonctionne, mais si elle est preésente dans le script la valeur "offense" n'est pas calculée.

Je met un lien vers la page pour donner une idée de ce qu'il est censé faire.

Si quelqu'un pouvait etre assez aimable pour y jeter un oeil et me dire ce qui ne va pas je le remercie d'avance.
Avatar de l'utilisateur
Yuccaman
Expert(e)
Expert(e)
 
Messages: 1197
Inscription: 18 Aoû 2005 17:52
 


Message le 23 Oct 2005 21:11

Problème résolu j'avais oublié un = dans le code. :oops:
C'était mon petit quart d'heure newbie.
Avatar de l'utilisateur
Yuccaman
Expert(e)
Expert(e)
 
Messages: 1197
Inscription: 18 Aoû 2005 17:52
 



Sujets similaires

Message Problème de démarrage Windows 10
Bonjour,Pourriez-vous m'aider car j'aurai voulu redémarrer mon pc de bureau ( core 2 Q 6600 avec 8 go de ram) qui est sous windows 10 et qui suite à une mise à jour dont je ne connais pas le numéro, m'a fait planté le pc car au démarrage, j'ai cet écran :Périphérique requis n'est pas connecté ou ...
Réponses: 11

Message [Réglé] problème de réinstallation Windows 10
Bonjour,Pourriez-vous m'indiquer si vous avez déjà rencontré un problème de réinstallation de Windows 10 sur un pc portable, car j'ai un modèle "Lenovo X 201", suite à un plantage qui était due une mise à jour, "écran bleu " critical process" en boucle, mon collègue a sauv ...
Réponses: 15

Message [Réglé] shell bash refuse de se lancer
Bonjour,j'ai suivi les étapes pour installer shell bash, je suis sous windows 10 famille, 64 bits 19043 et quand j'arrive au moment d'exécuter dash, la fenêtre s'ouvre et se referme directement. Pouvez-vous m'aider s'il vous plaît ?
Réponses: 7

Message [Réglé] partitionnement de disque
Bonjour, j'ai récemment cloné mon SSD 240 sur un 500 et je veux étendre la partition de mon C: sur le G: inutilisé, j'en suis là avec AOMEI, est ce que je peux fusionner C: et G: sans risque de perde les données de C: svp ? Merci.
Réponses: 9

Message Problème démarrage Lenovo portable
Bonjour, je possède un portable Lenovo modèle E330 qui s'allume et qui m'affiche le message suivant.J'ai changé la pile Bios mais rien n'y fait l'ordinateur ne veut pas démarrer même en tapant F2 ou autre au démarrage.Je ne comprends pas.Merci pour votre aide.
Réponses: 12

Message Problème d'impression avec HP 6525
Bonjour,Je ne pense pas que ça vienne des cartouches , moi j'en ai qui viennent d'un pays lointain et que je peux recharger moi-même.Soucis c'est que l'encre ça tache bien les doigts Chez ma fille c'est qu'elle avait eu auparavant déjà une imprimante HP et qu'au changement de matériel elle n'avai ...
Réponses: 11

Message [Réglé] Ransomware
Bonsoir Anmami,Si ton PC fonctionne sous Windows 10, effectue cette procédure. Pour un Windows inférieur à Windows 10, tapote sur la touche F8 de ton clavier.Sur le PC infecté, fait ceci:Presse et reste appuyé sur le bouton Marche/Arrêt de votre PC jusqu?à ce qu?il s?éteigne.Presse le bouton Marche ...
Réponses: 4


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.