Accueil > > > LE JEU DE LA BATAILLE
LE JEU DE LA BATAILLE
Information sur la source
Description
C'est un jeu de bataille ,un classique si on a du temps a perdre. Peut-être utile si on veut développer des jeux de cartes.
Source
- <HTML>
- <HEAD>
- <TITLE>..:: La Bataille ::.. </TITLE>
- <SCRIPT language="javascript" type="text/javascript">
- /*
- Règlement :
- A tour de rôle chaque joueur tourne la carte sur le dessus de son paquet.
- Celui qui a tourné la carte la plus élevé ramasse la carte de l'autre.
- Si les deux carte ont une valeur égale (4 de coeur et 4 de carreau) il y a alors une bataille.
- La bataille se termine quand un des deux joueurs à une carte de même valeur que celle qui a commencé la bataille (4 de trèfle ou 4 de pique).
- Celui qui a mis cette carte ramasse toutes les cartes qui ont été tourné durant la bataille.
- La partie se termine quand un des deux joueurs n'a plus de carte, il a perdu.
-
- Crée par Arto_8000
- */
- couleur = new Array("coeur","carreau","trèfle","pique");
- nombre = new Array("2","3","4","5","6","7","8","9","10","valet","dame","roi","as"); // Vous pouvez changez l'ordre des cartes ,en le changeant vous changerez la valeur des cartes donc un 3 peut être meilleur qu'un 2 si vous les interchanger.
- bataille_buffer = new Array();
- vous = new Array();
- comp = new Array();
-
- function inidata(){
- carte = new Array();
- inc = 0
- for (i=0;i<13;i++) // Crée les cartes //
- {
- for (x=0;x<4;x++)
- {
- carte[inc] = nombre[i]+"_de_"+couleur[x];
- inc++
- }
- }
-
- for (i=0;i<52;i++) // Brasse les cartes (je me suis baser sur le trie bulle ,mais au lieu de comparer avec les valeurs ,j'ai comparer avec deux nombres aléatoires)//
- {
- for (x=0;x<52;x++)
- {
- if (Math.random() < Math.random())
- {
- temp = carte[i];
- carte[i] = carte[x];
- carte[x] = temp;
- }
- }
- }
-
- for (i=0;i<26;i++)// Sépare le paquet en deux //
- {
- vous[i] = carte[i];
- }
- for (i=26;i<52;i++)
- {
- comp[i-26] = carte[i];
- }
- refresh_all(); // Affiche le nombre de carte de chacun //
- next_click(); // Vérifie qui a gagné et effectue ce qu'il faut //
-
- }
- function refresh_all()
- {
- document.getElementById("comp_pointage").innerHTML = "Nbre de carte : "+comp.length;//+" : "+comp;
- document.getElementById("vous_pointage").innerHTML = "Nbre de carte : "+vous.length;//+" : "+vous;
- //temp_v = vous[0].replace("_"," ").replace("_"," ");
- //temp_c = comp[0].replace("_"," ").replace("_"," ");
- document.getElementById("vous").innerHTML = "<IMG src='"+vous[0]+".GIF'><IMG src='blank.GIF' width='53' heigth='68'>";
- document.getElementById("comp").innerHTML = "<IMG src='"+comp[0]+".GIF'><IMG src='blank.GIF' width='53' heigth='68'>";
- }
- function next_click()
- {
- if (vous.length==0) // Vérifie si quelqu'un perdu //
- {
- alert("Vous avez perdu !!!");
- window.location.reload();
- }
- if (comp.length==0)
- {
- alert("Vous avez gagnez !!!");
- window.location.reload();
- }
-
- refresh_all();// Affiche le nombre de carte de chacun //
- c_carte = comp[0].substring(0,comp[0].indexOf("_")); // Trouve l'index des cartes dans le tableau pour ensuite déterminer laquelle est meilleur//
- v_carte = vous[0].substring(0,vous[0].indexOf("_"));
- c_index = false;
- v_index = false;
-
- for (i=0;i<13;i++)
- {
- v_index = (v_carte != nombre[i] && isFinite(v_index)) ? v_index : i;
- c_index = (c_carte != nombre[i] && isFinite(c_index)) ? c_index : i;
- }
-
- if (v_index > c_index) // Vérifie qui a gagné //
- {
- temp_c = comp[0].replace("_"," ").replace("_"," ");
- document.getElementById("message").innerHTML = "Vous gagnez un "+temp_c+" .";
- vous.push(vous[0]);// Ajoute la carte de l'ordinateur et la votre à la fin //
- vous.push(comp[0]);
- comp.shift(); // Enlève les cartes du début //
- vous.shift();
- }
- if (v_index < c_index)
- {
- temp_v = vous[0].replace("_"," ").replace("_"," ");
- document.getElementById("message").innerHTML = "Vous perdez un "+temp_v+" .";
- comp.push(vous[0]);// Ajoute la carte de l'ordinateur et la votre à la fin //
- comp.push(comp[0]);
- comp.shift(); // Enlève les cartes du début //
- vous.shift();
- }
- if (v_index == c_index) // C'est une bataille !!!//
- {
- document.getElementById("message").innerHTML = "BATAILLE !!!<BR>";
- i=1;
- while (i=1000) // Fait une boucle jusqu'à temps qu'il y ait un break
- {
- if (vous.length != 0 && comp.length !=0)// S'il ne reste plus de carte à quelqu'un il ne peut continuer //
- {
- bataille_buffer.push(vous[0]); // Ajouter les cartes de chaque joueur aux cartes accumulées durant la bataille //
- bataille_buffer.push(comp[0]);
- vous.shift(); // Enlève les cartes ajoutées //
- comp.shift();
- if (vous[0].substring(0,vous[0].indexOf("_")) == bataille_buffer[0].substring(0,bataille_buffer[0].indexOf("_"))) // Vérifie si la carte qu'il y a sur le dessus est la même que celle qui a commencer la bataille //
- {
- document.getElementById("message").innerHTML += "Vous avez gagné "+bataille_buffer.length/2+ " cartes.";
- for (x=0;x<bataille_buffer.length;x++) // Ajoute le cartes accumulées à la fin de vos cartes //
- {
- vous.push(bataille_buffer[x]);
- }
- bataille_buffer = new Array(); // Efface les cartes accumlées durant la bataille //
- break;
- }
- if (comp[0].substring(0,comp[0].indexOf("_")) == bataille_buffer[0].substring(0,bataille_buffer[0].indexOf("_"))) // Même chose pour l'ordinateur //
- {
- document.getElementById("message").innerHTML += "L'ordinateur a gagné "+bataille_buffer.length/2+ " cartes.";
- for (x=0;x<bataille_buffer.length;x++)
- {
- comp.push(bataille_buffer[x]);
- }
- bataille_buffer = new Array();
- break;
- }
- }
- else // Si quelqu'un n'a plus de carte //
- {
- break;
- }
- i++
- }
- }
-
- if (vous.length == 0){ // Vérifie si quelqu'un a perdu //
- alert("Vous avez perdu !");
- window.location.reload();
- }
-
- if (comp.length == 0){
- alert("Vous avez gagné !");
- window.location.reload();
- }
-
- document.getElementById("comp_pointage").innerHTML = "Nbre de carte : "+comp.length;//+" : "+comp;
- document.getElementById("vous_pointage").innerHTML = "Nbre de carte : "+vous.length;//+" : "+vous;
-
- }
-
- </SCRIPT>
- </HEAD>
- <BODY onload="inidata()">
- Ordinateur : <DIV id="comp"></DIV>
- <DIV id="comp_pointage"></DIV>
- <BR>
- Vous : <DIV id="vous"></DIV>
- <DIV id="vous_pointage"></DIV>
- <BR>
- <DIV id="message"></DIV>
- <BR>
- <INPUT type="button" value="Continuer" onclick="next_click()">
- </BODY>
- </HTML>
<HTML>
<HEAD>
<TITLE>..:: La Bataille ::.. </TITLE>
<SCRIPT language="javascript" type="text/javascript">
/*
Règlement :
A tour de rôle chaque joueur tourne la carte sur le dessus de son paquet.
Celui qui a tourné la carte la plus élevé ramasse la carte de l'autre.
Si les deux carte ont une valeur égale (4 de coeur et 4 de carreau) il y a alors une bataille.
La bataille se termine quand un des deux joueurs à une carte de même valeur que celle qui a commencé la bataille (4 de trèfle ou 4 de pique).
Celui qui a mis cette carte ramasse toutes les cartes qui ont été tourné durant la bataille.
La partie se termine quand un des deux joueurs n'a plus de carte, il a perdu.
Crée par Arto_8000
*/
couleur = new Array("coeur","carreau","trèfle","pique");
nombre = new Array("2","3","4","5","6","7","8","9","10","valet","dame","roi","as"); // Vous pouvez changez l'ordre des cartes ,en le changeant vous changerez la valeur des cartes donc un 3 peut être meilleur qu'un 2 si vous les interchanger.
bataille_buffer = new Array();
vous = new Array();
comp = new Array();
function inidata(){
carte = new Array();
inc = 0
for (i=0;i<13;i++) // Crée les cartes //
{
for (x=0;x<4;x++)
{
carte[inc] = nombre[i]+"_de_"+couleur[x];
inc++
}
}
for (i=0;i<52;i++) // Brasse les cartes (je me suis baser sur le trie bulle ,mais au lieu de comparer avec les valeurs ,j'ai comparer avec deux nombres aléatoires)//
{
for (x=0;x<52;x++)
{
if (Math.random() < Math.random())
{
temp = carte[i];
carte[i] = carte[x];
carte[x] = temp;
}
}
}
for (i=0;i<26;i++)// Sépare le paquet en deux //
{
vous[i] = carte[i];
}
for (i=26;i<52;i++)
{
comp[i-26] = carte[i];
}
refresh_all(); // Affiche le nombre de carte de chacun //
next_click(); // Vérifie qui a gagné et effectue ce qu'il faut //
}
function refresh_all()
{
document.getElementById("comp_pointage").innerHTML = "Nbre de carte : "+comp.length;//+" : "+comp;
document.getElementById("vous_pointage").innerHTML = "Nbre de carte : "+vous.length;//+" : "+vous;
//temp_v = vous[0].replace("_"," ").replace("_"," ");
//temp_c = comp[0].replace("_"," ").replace("_"," ");
document.getElementById("vous").innerHTML = "<IMG src='"+vous[0]+".GIF'><IMG src='blank.GIF' width='53' heigth='68'>";
document.getElementById("comp").innerHTML = "<IMG src='"+comp[0]+".GIF'><IMG src='blank.GIF' width='53' heigth='68'>";
}
function next_click()
{
if (vous.length==0) // Vérifie si quelqu'un perdu //
{
alert("Vous avez perdu !!!");
window.location.reload();
}
if (comp.length==0)
{
alert("Vous avez gagnez !!!");
window.location.reload();
}
refresh_all();// Affiche le nombre de carte de chacun //
c_carte = comp[0].substring(0,comp[0].indexOf("_")); // Trouve l'index des cartes dans le tableau pour ensuite déterminer laquelle est meilleur//
v_carte = vous[0].substring(0,vous[0].indexOf("_"));
c_index = false;
v_index = false;
for (i=0;i<13;i++)
{
v_index = (v_carte != nombre[i] && isFinite(v_index)) ? v_index : i;
c_index = (c_carte != nombre[i] && isFinite(c_index)) ? c_index : i;
}
if (v_index > c_index) // Vérifie qui a gagné //
{
temp_c = comp[0].replace("_"," ").replace("_"," ");
document.getElementById("message").innerHTML = "Vous gagnez un "+temp_c+" .";
vous.push(vous[0]);// Ajoute la carte de l'ordinateur et la votre à la fin //
vous.push(comp[0]);
comp.shift(); // Enlève les cartes du début //
vous.shift();
}
if (v_index < c_index)
{
temp_v = vous[0].replace("_"," ").replace("_"," ");
document.getElementById("message").innerHTML = "Vous perdez un "+temp_v+" .";
comp.push(vous[0]);// Ajoute la carte de l'ordinateur et la votre à la fin //
comp.push(comp[0]);
comp.shift(); // Enlève les cartes du début //
vous.shift();
}
if (v_index == c_index) // C'est une bataille !!!//
{
document.getElementById("message").innerHTML = "BATAILLE !!!<BR>";
i=1;
while (i=1000) // Fait une boucle jusqu'à temps qu'il y ait un break
{
if (vous.length != 0 && comp.length !=0)// S'il ne reste plus de carte à quelqu'un il ne peut continuer //
{
bataille_buffer.push(vous[0]); // Ajouter les cartes de chaque joueur aux cartes accumulées durant la bataille //
bataille_buffer.push(comp[0]);
vous.shift(); // Enlève les cartes ajoutées //
comp.shift();
if (vous[0].substring(0,vous[0].indexOf("_")) == bataille_buffer[0].substring(0,bataille_buffer[0].indexOf("_"))) // Vérifie si la carte qu'il y a sur le dessus est la même que celle qui a commencer la bataille //
{
document.getElementById("message").innerHTML += "Vous avez gagné "+bataille_buffer.length/2+ " cartes.";
for (x=0;x<bataille_buffer.length;x++) // Ajoute le cartes accumulées à la fin de vos cartes //
{
vous.push(bataille_buffer[x]);
}
bataille_buffer = new Array(); // Efface les cartes accumlées durant la bataille //
break;
}
if (comp[0].substring(0,comp[0].indexOf("_")) == bataille_buffer[0].substring(0,bataille_buffer[0].indexOf("_"))) // Même chose pour l'ordinateur //
{
document.getElementById("message").innerHTML += "L'ordinateur a gagné "+bataille_buffer.length/2+ " cartes.";
for (x=0;x<bataille_buffer.length;x++)
{
comp.push(bataille_buffer[x]);
}
bataille_buffer = new Array();
break;
}
}
else // Si quelqu'un n'a plus de carte //
{
break;
}
i++
}
}
if (vous.length == 0){ // Vérifie si quelqu'un a perdu //
alert("Vous avez perdu !");
window.location.reload();
}
if (comp.length == 0){
alert("Vous avez gagné !");
window.location.reload();
}
document.getElementById("comp_pointage").innerHTML = "Nbre de carte : "+comp.length;//+" : "+comp;
document.getElementById("vous_pointage").innerHTML = "Nbre de carte : "+vous.length;//+" : "+vous;
}
</SCRIPT>
</HEAD>
<BODY onload="inidata()">
Ordinateur : <DIV id="comp"></DIV>
<DIV id="comp_pointage"></DIV>
<BR>
Vous : <DIV id="vous"></DIV>
<DIV id="vous_pointage"></DIV>
<BR>
<DIV id="message"></DIV>
<BR>
<INPUT type="button" value="Continuer" onclick="next_click()">
</BODY>
</HTML>
Conclusion
Le seul bug connu est que si on finit avec une bataille ,il faut faire continuer pour que le message d'alerte disant que vous avez gagné ou perdu apparaisse.
Historique
- 28 novembre 2005 00:57:35 :
- Ajout de mot clé
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
dessin d'un polygone, prog javascript [ par bichonade ]
slt...bienvenue à toute la communauré..je cherche à faire une application qui me parraissait simple.. Sur ma page HTML est dsiposé
Jeux dhtml javascript [ par Cyreb ]
Voila, je regarde depuis longtemps les sources proposé sur ce site et je m'interesse aux jeux en javascripts, pourquoi ne pas créer de veritable proje
Soucis dans une fonction javascript [ par tlc77 ]
Salut à tous ! Novice en Javascript, me revoila donc logiquement avec une question à 2 sous.Je suis en train de mettre au point un syteme de car
placer une image à la place d'une fenêtre d'Alerte - Comment modifier mon code javascript svp? [ par RomantikA ]
Bonjour, veuillez m'excuser pour cette question peut être stupide et/ou imprécise, mais je désirerais savoir s'il est possible de modifier un code jav
Javascript et lotus notes [ par sake ]
Bonjour,Je traine depuis pas mal de temps içi sans jamais avoir posté de question et donc, je me lance :-)Well...J'ia une page html qui contient une a
RegExp javascript pour visa [ par helene20 ]
Bonjour, je dois faire un champ qui valide une carte visa avec une expression régulière de la façon suivante : Les cartes Visa commencent toutes par u
Problème d'interaction JavaScript PHP pour boite de dialogue confirm [ par 2swfan ]
Bonjour tout le monde !Voila, g un probleme d'integration entre du php et du javascript. en fait, je veux afficher une boite de dialogue qui demande &
Dessin Javascript lié à un évènement [ par la_main_sur_le_katana ]
Bonjour,je suis entrain de réaliser une application dans laquelle se trouve du javascript. Je vous explique : j'ai une image de fond sur laquelle je d
PopUp html lancée à partir de flash par fonction javascript [ par totorienabattre ]
Bonjour tout le monde, Voilà déjà 3 jours que j'écume le web à la recherche de "LA" solution à mon problème ! J'espère vraiment que vous allez pouvoir
Du dinamique avec du JavaScript [ par minimoysmini ]
Salut, Voila je connais pas mal de truc en informatique. Je c'est programmer en C#,HTML,JavaScript et CSS. Puis j'ai eu envie de créer un jeux sur i
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
UTILISER UN .JSUTILISER UN .JS par zaikoe
Cliquez pour lire la suite par zaikoe
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|