Il y a actuellement 489 visiteurs
Mercredi 15 Juillet 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 [Réglé] notifications compte microsoft non connecter
Salut tout le mondeTous les jours, après avoir lancé mon PC, à un moment, disons moins d'une heure après, il apparait cette notification (voir ci-dessous une capture d'écran). J'ai beau cliquer sur réessayer pour me connecter, rien n'y fait.Post scriptum : le forum a un message d'erreur pouvant être ...
Réponses: 49

Message [Réglé] Drivers Bluetooth Corrompus
Bonjour Heracles, d'accord je te fais confiance pour ne pas m'en inquiéter sachant que tout va bien sur mon pc, donc j'imagine que BthA2dp.sys et BthHfEnum.sys ne sont pas réellement corrompus du coup c'est ça ?Cela ne m'empêchera pas de vérifier dans quelques semaines en faisant un sfc /scannow pou ...
Réponses: 3

Message [Réglé] Laptop Lenovo devenu très lent
Bonjour,mon laptop, acheté en 2018, est devenu très lent. Vous allez peut-être me dire qu'il est (trop) vieux.Tout d'abord, voici les caractéristiques principales:- Lenovo Idepad 320-15ISK- Intel Corei3-6006U 2.00 GHz- Mémoire RAM installée 4.00 Go- ID de périphérique: DE6D7850-902C-4AD3-AB18-E4B523 ...
Réponses: 19

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: 7

Message [Réglé] fichiers effacés sur une cle usb
Salut tout le mondeLorsqu'on efface un fichier sur une clé USB, j'ai lu que l'on pouvait le récupérer sur une corbeille qui est cachée, je voudrais savoir svp s'il est possible de la faire apparaitre sans faire planter son système afin par exemple de récupérer le fichier effacé par inattention ou ...
Réponses: 8

Message [Réglé] clavier logitech g19 fonctionne mais plus reconnu
Salut tout le modeJe vais essayer d'expliquer un petit problème insoluble tout part du fait que je voulais installer le bac à sable de windows 11, pour cela, il me faut évidemment cocher bac à sable et la virtualisation hyper V sur fonctionnalités Windows, mais pour pouvoir activer le bac à sable fo ...
Réponses: 14


Qui est en ligne

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


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