IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

jeu m�moire


Sujet :

JavaScript

  1. #1
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2012
    Messages
    73
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 73
    Par d�faut jeu m�moire
    Salut a tous j'ai fait un petit jeu de m�moire pour mes enfant et je voudrais ajouter un mode pro(une case a cocher) et quand la case est cocher sa limite le nombre de tentative a 20 j'ai fais une fonction qui se nomme "pro" mais ca fonctionne pas et je sais pas si tout simplement si je devrais juste mettre le code directement dans ma fonction "joue"
    Merci d'avance pour votre aide
    Voici mon code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    nombre=0;
    points=0;
    tentatives=0;
    function init(){
    	img=new Array(20);
    		for (i=0;i<10;i++){
    			img[i]=i+1;
    			img[i+10]=i+1;
    		}
    		for (i=0;i<20;i++){
    			a=rnd(20);
    			b=img[a];
    			img[a]=img[i];
    			img[i]=b;
    		}
     
    	points=0;
    	tentatives=0;
    	document.getElementById('affNbCoup').innerHTML='0';
    	var i = 0;
    		for (i=0;i<=20;i++){
    			document.getElementById('cartepos'+i).src='0.png';
    		}
    }
     
     
     
    function joue(i){
    	if (img[i]!=-1){
    		if (nombre==0){
    			nombre=1;
    			case1=i;
    			change(i,img[i]+'.png',0);
    		}else if (nombre==1){
    			case2=i;
    			change(i,img[i]+'.png',0);
    			tentatives++;
    			document.getElementById("affNbCoup").innerHTML=tentatives;
    			if (img[case1]==img[case2]){
    				points++;
    				img[case1]=-1;
    				img[case2]=-1;
    				if (points==10){
    					document.getElementById("affRecord").innerHTML=Math.min(tentatives);
    					alert("Vous avez gagné");
    				}
    			}else{
    				setTimeout("change("+case1+",'0.png',0);change("+case2+",'0.png',0);", 1000);
    			}
    			nombre=0;
    		}
    	}
    }
    function change(image, j, avancement)
    {	
    	document.images[image].src=j;
    	avancement++;
    	if (avancement<23)setTimeout("change("+image+", '"+j+"', "+avancement+");",10);
    }
    function rnd(n)
    {
    	var temp = Math.random();
    	if (temp==1) temp=0.9;
    	return Math.floor(temp * n);
    }
    function nouvellePartie(){
    	init();
    }
     
    function pro(){
    	if(document.getElementById("checkPRO").value=checked){
    		if(tentatives===20){
    			alert("Partie Terminer")
    		}
    	}
    }	
    onload=init;

  2. #2
    Expert confirm�
    Avatar de javatwister
    Homme Profil pro
    danseur
    Inscrit en
    Ao�t 2003
    Messages
    3 684
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activit� : danseur

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 3 684
    Par d�faut
    il serait d�j� bon de d�clarer vraiment tentative avant init();


  3. #3
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2012
    Messages
    73
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 73
    Par d�faut
    Elle est d�ja d�clarer ma variable avant init

  4. #4
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Bonjour,
    pas entierement lu le code mais je suis tomb� la dessus
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById("affRecord").innerHTML=Math.min(tentatives);
    pour qu'elle veuille dire quelque chose il faut passer 2 param�tres � la m�thode min de l'objet Math pour qu'elle renvoie le plus petit.

    Citation Envoy� par javatwister
    il serait d�j� bon de d�clarer vraiment tentative avant init();
    il parle de l'utilisation fortement recommand� du mot cl� var.

  5. #5
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par d�faut
    pour tester si un �l�ment de type checkbox est coch�, il ne faut pas faire :

    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    if(document.getElementById("checkPRO").value=checked)
    mais plut�t :
    Code javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    if(document.getElementById("checkPRO").checked == true)

  6. #6
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2012
    Messages
    73
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 73
    Par d�faut
    Citation Envoy� par NoSmoking Voir le message
    Bonjour,
    pas entierement lu le code mais je suis tomb� la dessus
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.getElementById("affRecord").innerHTML=Math.min(tentatives);
    pour qu'elle veuille dire quelque chose il faut passer 2 param�tres � la m�thode min de l'objet Math pour qu'elle renvoie le plus petit.

    il parle de l'utilisation fortement recommand� du mot cl� var.
    Comment je pourrai faire pour lui passer 2 param�tres ,dans le fond qu'il retienne le score de la partie pr�c�dente et qu'il v�rifie le score de la partie jouer

  7. #7
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    il te suffit de g�rer une variable min_score, par exemple, et ensuite tu g�res
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    min_score = Math.min( min_score, tentatives);
    document.getElementById("affRecord").innerHTML = min_score;
    min_score ayant �t� initialis� � Number.MAX_VALUE, pour �tre s�r que la premi�re fois tu gardes bien le bon score.

  8. #8
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2012
    Messages
    73
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 73
    Par d�faut
    Est-ce que je doit donner une valeur a min_score parce que ca me donne NaN comme score
    Je comprend pas trop le max value peut tu m'expliquer merci

  9. #9
    Mod�rateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par d�faut
    Est-ce que je doit donner une valeur a min_score parce que ca me donne NaN comme score
    IMPERATIF.
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <!DOCTYPE HTML>
    <html lang="fr">
    <head>
    <title>[...]</title>
    </head>
    <body>
    <div id="score"></div>
    <script type="text/javascript">
    var min_score =  Number.MAX_VALUE; // initialsation IMPERATIVE
    var tentatives = 15;
    min_score = Math.min( min_score, tentatives);
    document.getElementById('score').innerHTML = min_score;
    </script>
    </body>
    </html>
    Je comprend pas trop le max value peut tu m'expliquer merci
    il suffit de faire ...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    alert( Number.MAX_VALUE);
    ...c'est une propri�t� de l'objet Number qui repr�sente la plus grande valeur disponible en javascript.

  10. #10
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2012
    Messages
    73
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 73
    Par d�faut
    J'ai tester mais ca fonctionne pas ca me donne toujours 15 ouf j'ai les neuronne en �bulition lolll
    j'ai fais un test sans la variable tentatives:15 et il garde pas le score pr�c�dent en m�moire il affiche toujours le nouveau score
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var min_score = Number.MAX_VALUE;
    					min_score = Math.min( min_score, tentatives);
    					document.getElementById("affRecord").innerHTML = min_score;

  11. #11
    Membre confirm�
    Homme Profil pro
    �tudiant
    Inscrit en
    Mars 2012
    Messages
    73
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 73
    Par d�faut
    Merci a tous pour votre aide pr�cieuse j'ai r�ussis mon mode pro et j'ai r�ussis pour le record

    Pour r�gler le probleme du record j'ai mis minScore = Number.MAX_VALUE; en variable globale et la tout fonctionne a merveille

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Jeu de m�moire
    Par lesarbres dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 21/04/2012, 21h12
  2. [RPG] D�roulement du jeu : comment le repr�senter en m�moire ?
    Par TheDrev dans le forum D�veloppement 2D, 3D et Jeux
    R�ponses: 1
    Dernier message: 31/08/2009, 20h20
  3. [Source] Un petit jeu de m�moire
    Par luckyvae dans le forum Contribuez
    R�ponses: 2
    Dernier message: 03/01/2007, 18h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo