Citation :
<html>
<head> <!-- EN-TÊTE DE LA PAGE -->
<script language="javascript">
// Ici, les majuscules comptent : "Array" différent de "array"
var personnage= new Array ("Esprit de la Forêt","Forestier de la Meute","Archer Centaure","Pégase","Guerrier Elfe","Guerrière de l'Aube","Baliste d'Argent","Licorne Ailée","Druide d'Elfiquia","Eldar d'Anadriel","Archer de Mirkwood","Phoenix",
"Espionne Elfe Noire","Araignée Géante","Arbalétrier Elfe Noir","Buse des Ombres","Chasseresse d'Aquaphel","Loup-Garou","Baliste des Trois Lunes","Hippogriffe","Enchanteresse d'Asphraenna","Drake de Malariel","Assassin d'Oblivion","Dragon Éthérique",
"Esprit de la Guerre","Geollier de la Tour Noire","Arquebusier Orque","Dévoreur de Chair","Guerrier Orque","Guerrier Uruk-Haï","Baliste de Thanos","Wyvern de Morannon","Sorcier Orque de Morcar","Dragon Rouge","Arbalétrier de Kaicos","Dragon Noir",
"Chien de Meute","Soldat Impérial de Cyrus","Faucon Royal","Mangonneau","Griffon d'Oberan","Vengeresse de Sylvana","Cavalier de Rowan","Mousquetaire du Roi","Sylphe","Mage d'Istar","Chevalier de la Vertue","Dragon Blanc",
"Loups de Fenris","Fou de Guerre","Corbeau de Berem","Catapulte","Aigle","Cavalier des Huns","Chevaucheurs de Warg","Archer Urubus","Valkyrie","Shaman de Cresso","Guerrier de l'Ours","Dragon Vert",
"Squelette","Ghoule","Spectre de Morfanos","Catapulte Pestilentielle","Vampire","Nécromancien","Zombie","Banshee","Damné de Malkhor","Liche","Momie de Cameron","Dragon d'Os",
"Ange","Moine de Kirius","Mantelet d'Argent","Anges Gardiens","Archer Céleste","Bélier de Dieu","Archange de Jericho","Paladin","Prêtresse de Shessair","Chevalier de St-Michel","Chérubin","Séraphin",
"Harpie","Guerrier Homarid","Soldat Atlante","Drone","Amazone","Taureau de Posséidon","Bombardier de Nerglas","Élémentaire d'Eau","Canon Solaire","Leviathan d'Hydrakrinn","Dragon Bleu","Solaris",
"Corrupteur de Morgorocht","Satyre de Kalzar","Invocateur Infernal","Diablotin","Gog de Diltear","Ogre de Locathan","Succube","Maître des Tourments","Diable","Hydre de Zorgull","Démon d'Astaroth","Balrog",
"Chasseur de Monstres","Garde de Karak-Varn","Guerrier Nain","Lanceur de Haches Nain","Tueur d'Orques","Rapace de Galdrack","Ptérosaure de Katrynka","Mitrailleur Nain","Champion de Aganazar","Géant des Montagnes","Roc d'Alkor","Titan de Granit", "Gnome des Bois","Frondeur Gnome","Gnome de Choc","Carabinier Gnome","Mercenaire de Volothampe","Chimère","Gyrocoptère","Tireur d'Élite Gnome","Bulldozer Gnome","Machine de Guerre","Forteresse Volante","Golem d'Acier",
"Farfadet","Arbalétrier Kobold","Gremlin","Grenadier Gobelin","Gobelin de la Moria","Chauves-Souris Vampire","Gargouille","Spécialiste en Explosifs","Déchiqueteur","Ettin","Zeppelin de Guerre","Troll de Kym Nak Mar" );
var qualite= new Array ('','Sentinelle','','Embuscade','','','Embuscade','Sentinelle','','Embuscade','','',
'','Sentinelle','','Embuscade','','','Embuscade','Sentinelle','','Embuscade','','',
'','Sentinelle','','Embuscade','','','Embuscade','Sentinelle','','Embuscade','','',
"Sentinelle","Embuscade","","","Sentinelle","","","","","","","Embuscade",
"Sentinelle","Embuscade","","","Sentinelle","","","","","","","Embuscade",
"Sentinelle","Embuscade","","","Sentinelle","","","","","","","Embuscade",
"Embuscade","","","Sentinelle","","","","","","Sentinelle","","",
"Embuscade","","","Sentinelle","","","","","","Sentinelle","","",
"Embuscade","","","Sentinelle","","","","","","Sentinelle","","",
"","Sentinelle","Embuscade","","","","","Sentinelle","","","","Sentinelle",
"","Sentinelle","Embuscade","","","","","Sentinelle","","","","Sentinelle",
"","Sentinelle","Embuscade","","","","","Sentinelle","","","","Sentinelle" );
var type_unit= new Array('R','M','R','A','M','M','R','A','R','A','R','A',// Construit et remplit le tableau elfes
'R','M','R','A','M','M','R','A','R','A','R','A',
'R','M','R','A','M','M','R','A','R','A','R','A',
'M','M','A','R','A','R','M','R','A','R','M','A',// Construit et remplit le tableau humain
'M','M','A','R','A','R','M','R','A','R','M','A',
'M','M','A','R','A','R','M','R','A','R','M','A',
'A','M','R','A','R','M','A','M','R','M','A','A',// Construit et remplit le tableau mystique
'A','M','R','A','R','M','A','M','R','M','A','A',
'A','M','R','A','R','M','A','M','R','M','A','A',
'M','R','M','R','M','A','A','R','M','R','A','M', // Construit et remplit le tableau nain
'M','R','M','R','M','A','A','R','M','R','A','M',
'M','R','M','R','M','A','A','R','M','R','A','M');
var valeur= new Array(50,68,85,126,157,226,285,442,590,909,1124,1473,// Construit et remplit le tableau elfes
50,68,85,126,157,226,285,442,590,909,1124,1473,
50,68,85,126,157,226,285,442,590,909,1124,1473,
12,72,94,120,181,215,66,420,130,866,1177,1330,// Construit et remplit le tableau humain
12,72,94,120,181,215,66,420,130,866,1177,1330,
12,72,94,120,181,215,66,420,130,866,1177,1330,
48,65,89,26,173,237,315,462,561,825,1070,1540,// Construit et remplit le tableau mystique
48,65,89,26,173,237,315,462,561,825,1070,1540,
48,65,89,26,173,237,315,462,561,825,1070,1540,
53,62,81,114,165,41,300,400,620,784,1017,1400,// Construit et remplit le tableau nain
53,62,81,114,165,41,300,400,620,784,1017,1400,
53,62,81,114,165,41,300,400,620,784,1017,1400);
var choixPerso= 0; // No de classe choisie (en global pour utiliser dans les 2 fonctions)
function afficher () // Construit et remplit le tableau
{
nbEntrees= document.Categories.ListeCategories.options.length; // Renvoie un numéro entre 0 et nombre d'entrées - 1
choixPerso = document.Categories.ListeCategories.options.selectedIndex;
for (i= 0; i < nbEntrees; i++)
{
eval ("document.Affichage.Nom"+i+".value= personnage[choixPerso * 12 + i];" );
eval ("document.Affichage.Qual"+i+".value= qualite[choixPerso * 12 + i];" );
eval ("document.Affichage.Typ"+i+".value= type_unit[choixPerso * 12 + i];" );
eval ("document.Affichage.Val"+i+".value= valeur[choixPerso * 12 + i];" );
}
recalculer (); // Prend en charge la colonne des valeurs
}
function recalculer () // Recalcule les valeurs en fonction de nouveaux coefficients
{
multMelee= 1; multArcher= 1; multAerien= 1;// Coefficient de connaissance
nbOptions= document.Coeff.Melee.length; // Nombre d'options
for (i=0; i < nbOptions; i++)// Lit la liste des options et relève la valeur portée par l'option cochée
if (document.Coeff.Melee[i].checked) multMelee= document.Coeff.Melee[i].value;
nbOptions= document.Coeff.Archer.length; // Coefficient de forme
for (i=0; i < nbOptions; i++)
if (document.Coeff.Archer[i].checked) multArcher= document.Coeff.Archer[i].value;
nbOptions= document.Coeff.Aerien.length; // Nombre d'options
for (i=0; i < nbOptions; i++)// Lit la liste des options et relève la valeur portée par l'option cochée
if (document.Coeff.Aerien[i].checked) multAerien= document.Coeff.Aerien[i].value;
nbEntrees= document.Categories.ListeCategories.options.length;
for (i= 0; i < nbEntrees; i++)
{
// ValeurAffichee= multConn * multForme * valeur[choixPerso * 12 + i];
// eval ("document.Affichage.Val"+i+".value=" + ValeurAffichee);
var test=eval("document.Affichage.Typ"+i);
//alert(test.value);
if (test.value=="M" ){
eval ("document.Affichage.Puis"+i+".value = document.Affichage.Val"+i+".value * document.Affichage.Nb"+i+".value*multMelee;" );
}
if (test.value=="R" ){
eval ("document.Affichage.Puis"+i+".value = document.Affichage.Val"+i+".value * document.Affichage.Nb"+i+".value*multArcher;" );
}
if (test.value=="A" ){
eval ("document.Affichage.Puis"+i+".value = document.Affichage.Val"+i+".value * document.Affichage.Nb"+i+".value*multAerien;" );
}
}
P0=document.Affichage.Puis0.value
P1=document.Affichage.Puis1.value
P2=document.Affichage.Puis2.value
P3=document.Affichage.Puis3.value
P4=document.Affichage.Puis4.value
P5=document.Affichage.Puis5.value
P6=document.Affichage.Puis6.value
P7=document.Affichage.Puis7.value
P8=document.Affichage.Puis8.value
P9=document.Affichage.Puis9.value
P10=document.Affichage.Puis10.value
P11=document.Affichage.Puis11.value for (i=0; i <11; i++){
Pt+=document.Affichage.Puis"+i+".value
document.Affichage.PuisT.value=P0+P1+P2+P3+P4+P5+P6+P7+P8+P9+P10+P11//alert('toto');
}
}
</script>
</head>
<!------------------- CORPS DE LA PAGE -->
<body>
<!--
--> <form name="Categories">
<select name="ListeCategories" onchange="afficher()">
<option>Elfe des Bois</option>
<option>Elfe Noir</option>
<option>Orc</option>
<option>Noble</option>
<option>Barbare</option>
<option>Mort-Vivant</option>
<option>Ange</option>
<option>Atlante</option>
<option>Démoniaque</option>
<option>Nain</option>
<option>Petite gens</option>
<option>Goblin</option>
</select>
</form>
<!-- Libellés des coefficients multiplicateurs -->
<form name="Coeff">
<table cellpadding=5>
<tr>
<th>Recherche "Armes renforcées"</th>
<th>Recherche "Balistique"</th>
<th>Recherche "Armes Aériennes"</th>
</tr>
<tr>
<td>
<!-- Les options portent le même nom pour s'exclure mutuellement -->
<input type="radio" name="Melee" value=1 onclick="recalculer()" checked>Aucune<br>
<input type="radio" name="Melee" value=1.03 onclick="recalculer()">Level I (+3%)<br>
<input type="radio" name="Melee" value=1.0918 onclick="recalculer()">Level II (+6%)<br>
<input type="radio" name="Melee" value=1.15 onclick="recalculer()">Level III (=15%)<br>
</td>
<td>
<input type="radio" name="Archer" value=1 onclick="recalculer()" checked>Aucune<br>
<input type="radio" name="Archer" value=1.03 onclick="recalculer()">Level I (+3%)<br>
<input type="radio" name="Archer" value=1.0918 onclick="recalculer()">Level II (+6%)<br>
<input type="radio" name="Archer" value=1.15 onclick="recalculer()">Level III (=15%)<br>
</td>
<td>
<input type="radio" name="Aerien" value=1 onclick="recalculer()" checked>Aucune<br>
<input type="radio" name="Aerien" value=1.03 onclick="recalculer()">Level I (+3%)<br>
<input type="radio" name="Aerien" value=1.0918 onclick="recalculer()">Level II (+6%)<br>
<input type="radio" name="Aerien" value=1.15 onclick="recalculer()">Level III (=15%)<br>
</td>
</tr>
</table>
</form>
<form name="Affichage">
<table>
<tr>
<th>Personnage</th> <!-- En-têtes de tableau -->
<th>Puissance</th>
<th>Type</th>
<th>Compétence</th>
<th>Nombre</th>
<th>Puissance totale</th>
</tr>
<tr>
<td> <input name="Nom0" type="text"> </td>
<td> <input name="Val0" type="text"> </td>
<td> <input name="Typ0" type="text"> </td>
<td> <input name="Qual0" type="text"> </td>
<td> <input name="Nb0" type="text"> </td>
<td> <input name="Puis0" type="text"> </td>
</tr>
<tr>
<td> <input name="Nom1" type="text"> </td>
<td> <input name="Val1" type="text"> </td>
<td> <input name="Typ1" type="text"> </td>
<td> <input name="Qual1" type="text"> </td>
<td> <input name="Nb1" type="text"> </td>
<td> <input name="Puis1" type="text"> </td>
</tr>
<tr>
<td> <input name="Nom2" type="text"> </td>
<td> <input name="Val2" type="text"> </td>
<td> <input name="Typ2" type="text"> </td>
<td> <input name="Qual2" type="text"> </td>
<td> <input name="Nb2" type="text"> </td>
<td> <input name="Puis2" type="text"> </td>
</tr>
<tr>
<td> <input name="Nom3" type="text"> </td>
<td> <input name="Val3" type="text"> </td>
<td> <input name="Typ3" type="text"> </td>
<td> <input name="Qual3" type="text"> </td>
<td> <input name="Nb3" type="text"> </td>
<td> <input name="Puis3" type="text"> </td>
</tr>
<tr>
<td> <input name="Nom4" type="text"> </td>
<td> <input name="Val4" type="text"> </td>
<td> <input name="Typ4" type="text"> </td>
<td> <input name="Qual4" type="text"> </td>
<td> <input name="Nb4" type="text"> </td>
<td> <input name="Puis4" type="text"> </td>
</tr>
<tr>
<td> <input name="Nom5" type="text"> </td>
<td> <input name="Val5" type="text"> </td>
<td> <input name="Typ5" type="text"> </td>
<td> <input name="Qual5" type="text"> </td>
<td> <input name="Nb5" type="text"> </td>
<td> <input name="Puis5" type="text"> </td>
</tr>
<tr>
<td> <input name="Nom6" type="text"> </td>
<td> <input name="Val6" type="text"> </td>
<td> <input name="Typ6" type="text"> </td>
<td> <input name="Qual6" type="text"> </td>
<td> <input name="Nb6" type="text"> </td>
<td> <input name="Puis6" type="text"> </td>
</tr>
<tr>
<td> <input name="Nom7" type="text"> </td>
<td> <input name="Val7" type="text"> </td>
<td> <input name="Typ7" type="text"> </td>
<td> <input name="Qual7" type="text"> </td>
<td> <input name="Nb7" type="text"> </td>
<td> <input name="Puis7" type="text"> </td>
</tr>
<tr>
<td> <input name="Nom8" type="text"> </td>
<td> <input name="Val8" type="text"> </td>
<td> <input name="Typ8" type="text"> </td>
<td> <input name="Qual8" type="text"> </td>
<td> <input name="Nb8" type="text"> </td>
<td> <input name="Puis8" type="text"> </td>
</tr>
<tr>
<td> <input name="Nom9" type="text"> </td>
<td> <input name="Val9" type="text"> </td>
<td> <input name="Typ9" type="text"> </td>
<td> <input name="Qual9" type="text"> </td>
<td> <input name="Nb9" type="text"> </td>
<td> <input name="Puis9" type="text"> </td>
</tr>
<tr>
<td> <input name="Nom10" type="text"> </td>
<td> <input name="Val10" type="text"> </td>
<td> <input name="Typ10" type="text"> </td>
<td> <input name="Qual10" type="text"> </td>
<td> <input name="Nb10" type="text"> </td>
<td> <input name="Puis10" type="text"> </td>
</tr>
<tr>
<td> <input name="Nom11" type="text"> </td>
<td> <input name="Val11" type="text"> </td>
<td> <input name="Typ11" type="text"> </td>
<td> <input name="Qual11" type="text"> </td>
<td> <input name="Nb11" type="text"> </td>
<td> <input name="Puis11" type="text"> </td>
</tr>
<tr>
<th>Puissance Totale</th> <!-- En-têtes de tableau -->
<th>Puissance Melee</th>
<th>Puissance Archer</th>
<th>Puissance Aerien</th>
</tr>
<tr>
<td> <input name="PuisT" type="text"> </td>
<td> <input name="PuisTm" type="text"> </td>
<td> <input name="PuisTr" type="text"> </td>
<td> <input name="PuisTa" type="text"> </td>
</tr>
</table>
</form>
</body> <!-- FIN CORPS -->
</html>
|