Accueil > > > ESSAI DE JEU DE CARTE EN JAVASCRIPT
ESSAI DE JEU DE CARTE EN JAVASCRIPT
Information sur la source
Description
Affichage de 4 cartes (as) , déplacements aléatoires des cartes masquées et test de la reponse trouvée. Relance infinie .
Source
- <script>
- self.resizeTo(650,600)
-
- //======================================================================================
- var deplenc=0 ; xo = 0 ; xd =0 ; ka = -1 ; kb = 0 ; Catr= 0 ; Dpl = 2
- var mouvc = 0 ; nbmouv = 0 ; nbmouvmax = 0;
- var Cpos = new Array(); Cpos[0]=100; Cpos[1]=200; Cpos[2]=300; Cpos[3]=400;
- var Cte = new Array(); Cte[0]='pique'; Cte[1]='coeur'; Cte[2]='trefle'; Cte[3]='carreau';
- var depa = 0 ; depb = 0 ;
- var valdest = 0 ;
-
- function lance_jeu(){
- if (deplenc==0){
- deplenc=1; nbmouv = 0 ; nbmouvmax = Math.round(6*Math.random())+5 ;
- document.F1.boutjeu.value="Suivez les cartes"
- document.pique.src='dos.gif' ;
- document.coeur.src='dos.gif' ;
- document.trefle.src='dos.gif' ;
- document.carreau.src='dos.gif' ;
- depl1() ;
- }}
-
- function bout_jeu(){
- if (deplenc==0){lance_jeu()}
- else {
- if (deplenc==1){alert("Ne pas interrompre le déplacement")}
- else { if (deplenc==2){alert("Trouvez le "+Cte[Catr])}}
- }
- }
-
- function depl1(){
- xo= Math.round(2*Math.random());
- if (xo==0){xd= Math.round(2*Math.random())+1;}
- if (xo==1){xd= Math.round(1*Math.random())+1;}
- if (xo==2){xd= 3;}
- if ((xo==ka)&&(xd==kb)){depl1()}
- else {
- valdest = Cpos[xd] ;
- if (Cpos[xo]>=Cpos[xd]) {depa = -Dpl ; depb = Dpl ;} else {depa = Dpl ; depb = -Dpl ;}
- dep(xo,xd)
- }
- }
-
- function dep(a,b){
- ka = a ; kb = b ;
- ea=document.getElementById("C"+a); Cpos[a]+=depa ; ea.style.left = Cpos[a] ;
- eb=document.getElementById("C"+b); Cpos[b]+=depb ; eb.style.left = Cpos[b] ;
- if (Cpos[a]==valdest){
- mouvc = 0; nbmouv+=1;
- if (nbmouv<nbmouvmax){depl1()}
- else{
- Catr= Math.round(3*Math.random())
- document.F1.boutjeu.value="Trouvez le "+Cte[Catr] ;
- deplenc=2;
- }
- }
- else {comptH=setTimeout('dep(ka,kb)',15);}
- }
-
- function quiestce(X){
- if (deplenc==2){
- if (X.name==Cte[Catr]){alert("Gagné");}
- else {alert("Perdu");}
- document.pique.src='pique.gif' ;
- document.coeur.src='coeur.gif' ;
- document.trefle.src='trefle.gif' ;
- document.carreau.src='carreau.gif'
- deplenc=0 ;
- document.F1.boutjeu.value="Re-Jouer" ;
- }
- else {alert("Ne pas interrompre le déplacement");return false}
- }
- </script>
<script>
self.resizeTo(650,600)
//======================================================================================
var deplenc=0 ; xo = 0 ; xd =0 ; ka = -1 ; kb = 0 ; Catr= 0 ; Dpl = 2
var mouvc = 0 ; nbmouv = 0 ; nbmouvmax = 0;
var Cpos = new Array(); Cpos[0]=100; Cpos[1]=200; Cpos[2]=300; Cpos[3]=400;
var Cte = new Array(); Cte[0]='pique'; Cte[1]='coeur'; Cte[2]='trefle'; Cte[3]='carreau';
var depa = 0 ; depb = 0 ;
var valdest = 0 ;
function lance_jeu(){
if (deplenc==0){
deplenc=1; nbmouv = 0 ; nbmouvmax = Math.round(6*Math.random())+5 ;
document.F1.boutjeu.value="Suivez les cartes"
document.pique.src='dos.gif' ;
document.coeur.src='dos.gif' ;
document.trefle.src='dos.gif' ;
document.carreau.src='dos.gif' ;
depl1() ;
}}
function bout_jeu(){
if (deplenc==0){lance_jeu()}
else {
if (deplenc==1){alert("Ne pas interrompre le déplacement")}
else { if (deplenc==2){alert("Trouvez le "+Cte[Catr])}}
}
}
function depl1(){
xo= Math.round(2*Math.random());
if (xo==0){xd= Math.round(2*Math.random())+1;}
if (xo==1){xd= Math.round(1*Math.random())+1;}
if (xo==2){xd= 3;}
if ((xo==ka)&&(xd==kb)){depl1()}
else {
valdest = Cpos[xd] ;
if (Cpos[xo]>=Cpos[xd]) {depa = -Dpl ; depb = Dpl ;} else {depa = Dpl ; depb = -Dpl ;}
dep(xo,xd)
}
}
function dep(a,b){
ka = a ; kb = b ;
ea=document.getElementById("C"+a); Cpos[a]+=depa ; ea.style.left = Cpos[a] ;
eb=document.getElementById("C"+b); Cpos[b]+=depb ; eb.style.left = Cpos[b] ;
if (Cpos[a]==valdest){
mouvc = 0; nbmouv+=1;
if (nbmouv<nbmouvmax){depl1()}
else{
Catr= Math.round(3*Math.random())
document.F1.boutjeu.value="Trouvez le "+Cte[Catr] ;
deplenc=2;
}
}
else {comptH=setTimeout('dep(ka,kb)',15);}
}
function quiestce(X){
if (deplenc==2){
if (X.name==Cte[Catr]){alert("Gagné");}
else {alert("Perdu");}
document.pique.src='pique.gif' ;
document.coeur.src='coeur.gif' ;
document.trefle.src='trefle.gif' ;
document.carreau.src='carreau.gif'
deplenc=0 ;
document.F1.boutjeu.value="Re-Jouer" ;
}
else {alert("Ne pas interrompre le déplacement");return false}
}
</script>
Conclusion
Fonctionnement du script avec 4 objets 'carte' définis dans le body et un bouton dont le texte et l'action change en fonction de l'évolution du jeu. Voir dans le zip la page cartes.htm . Fonctionne avec IE, non testé avec un autre navigateur.
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Jeux d'arcade en DHTML: personne n'a réussi à en faire un bien? [ par Duxmachin ]
Bonjour à tous,Je suis nouveau en JS, je code depuis 2 mois,je me posais la question de savoir si quelqu'un a déjà réussi à c
impression jeu de cadre tout entier [ par attarte ]
J'ai un jeu de cadre découpé en deux. Un des deux cadres contient un bouton imprimer. Le javascript window.print() ne m'imprime que le cadre
Afficher un texte ou menu depuis un menu DHTML [ par 1ouf ]
Bonjour,Je sais que mon titre de sujet n'est pas clair mais je sais pas comment le dire, ni où chercher.Voilà alors en faite je souhaite cr&
Heure visiteur en cookie ou autre [ par zonevirtuel ]
bonjour, en fait j'ai un gros soucis ... je suis concepteur d'un jeu sur internet a traffic international, francais, canadiens, et autres viennent r&
[DHTML] Apparition calque en transparence [ par bractar ]
Bonjour, j'aimerais reproduire une effet "classique" que j'ai pu voir sur différents sites (je ne me rappelle plus lesquels ^^; ). J'ai sur une p
Besoin d'aide pour jeu de cartes [ par earth4x ]
J'ai un problème avec mon petit projet de jeu de cartesfunction pigerCartes(){ var zone = document.getElementById("divCartes")
devloppement d'un jeu de canards [ par fbh ]
bonjour,je suis un débutant en programmation java et le prof du TD nous a demander de faire la simulation d'un jeu(possibilité d'envoyer la
DHTML - Formulaire - Input File - Style CSS [ par asgarden ]
Bonjour,Voilà cela fait un petit moment que je cherche comment modifier le style d'un champs de formulaire de type FILE ?J'ai beau essayer, rien n'y f
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
Préchargement images [ par jmtoulon ]
Bonjour,je suis en train de créer un site de jeu de carte.Je fais une function qui pré charges les images de toutes les cartes de jeu (52)je voudrais
|
Derniers Blogs
COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE?COMMENT MAPPER UNE VUE SQL SUR UNE COLLECTION DE COMPLEX TYPE? par Matthieu MEZIL
Avec EF, les vues doivent être mappées sur des entity types. Le problème c'est que les entity types doivent avoir une clé. Avec EF, nous avons les complex type qui n'ont pas de clé mais les vues ne peuvent pas être mappées dessus. Avec EF4, il est possibl...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL?[WF4] UN BINDING ACTIVITY/ACTIVITYDESIGNER QUI PASSE MAL? par JeremyJeanson
Certain d'entre vous on peut être vécu cette situation embarrassante après quelques temps passer avec WF4 : Au début avec mon " ActivityDesigner" , tout allait bien. Et puis un jour j'ai au des problèmes de " Binding" . Alors nous sommes allé sur le site ...
Cliquez pour lire la suite de l'article par JeremyJeanson MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ?MYTIC - SHAREPOINT 2010 : DéJà UN MYTHE MICROSOFT ? par junarnoalg
La prochaine session de MyTIC aura lieu à Namur, le 23 mars prochain. Pendant presque une heure, nous parlerons de SharePoint 2010. Voici un aperçu du programme.
Accueil : 17h30 Début de la session : 18h00 - Les nouvelles int...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|