Il y a actuellement 328 visiteurs
Mardi 09 Juin 2026
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: 1196
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: 1196
Inscription: 18 Aoû 2005 17:52
 



Sujets similaires

Message Problème avec l'ajout à l'écran d'accueil
Bonjour,actuellement j'ai un souci avec la "mise en favori" d'un lien vers un forum que je fréquente souvent. J'avais déjà mis le raccourci sur la première page de l'écran d'accueil et ça fonctionnait bien. Mais depuis quelques temps, quand je clique, il ne se passe plus rien. J'ai remarqu ...
Réponses: 4

Message petit coucou, nouveau sur le forum
merci a vous deux pour l'accueil ! ça fait plaisir. je vais commencer par fouiller les sujets matos je pense, j'ai justement un vieux portable a remettre d'aplomb qui rame a mort donc je vais surement trainer dans le coin hardware. a bientot ^^
Réponses: 5

Message [Réglé] remplacement de mon clavier LOGITECH G19
Salut à vousvous pouvez mettre svp le sujet en régler bonne soirée
Réponses: 10

Message [Réglé] Comment installer Linux sur Windows avec WSL
Bonjour Bidulmaniacs,bidulmaniacs a écrit:Re heraclesbref en resumer j'ai beau apres tout cela taper en ligne de commande wsl cela ne fonctionne pas bonne soirée................. Vu la longueur des réponses des commandes, il était inutile de les recopier ici (Tu aurais éventuellement pu utiliser l ...
Réponses: 19

Message [Réglé]Affichage dernier dossier dans Paint sous W11
Bonjour Aquarius56, Le problème ne vient pas de Paint mais de l'outil de capturePour rétablir l?ouverture du dernier dossier utilisé, il faut désactiver deux options dans l?Outil Capture d?écran :Ouvrir Outil Capture d?écran Allez dans Paramètres et désactiver ces paramètres:Ouvrir l?éditeur après l ...
Réponses: 7

Message [Réglé] wifi ne passe pas bien
pour finalement me dire que ma tv n'est pas connectée, que faire svpQue faire ? Mettre un répéteur Wifi dans la cage d'escalier par exemple, ou brancher la TV connectéeavec un câble branché directement sur ton routeur, s'il y a un trou disponible dans le plafond. Ce genre de manips, à voir au plus ...
Réponses: 7


Qui est en ligne

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


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