Forum > Javascript > Mes jeux
mon site de jeu : https://kjegexdes.wixsite.com/kjegexdes
•
Sur la liste d'attente : •
Mes anciens programmes en js en page 1.jeu 2 fait pour Kjeg (pas terminé et pas avec autant de possiblité que lui):
javascript:nbmin=0;nbmax=1000;nombreessai=0;alert('choissisez un nombre entre 0 et 1000');prop=(nbmax+nbmin)/2;reponse=prompt('Quel est le rapport entre votre nombre et '+prop+'.');if(reponse=='=')alert('Votre nombre a été trouvé en 'nombreessai'essais.') à suivre
Mewfour, je les ai tous, il me suffit de faire copier coller !
•
•
Pour mes jeux, vous pouvez créer un signet avec le code JS correspondant. .
jeu 1 : plus ou moins
javascript:entreeDebut=prompt('ceci est un jeu où il faut retrouver un nombre\nSi vous voulez jouer, entrez oui\nSinon, entrez non ou autre chose'); if(entreeDebut=='oui'||entreeDebut=='Oui') {alert('le jeu commence'); alert('entrez 0 pour quitter'); nombre=Math.floor(Math.random()*1000); nombreEntre=-132; nbEssais=0; while(nombreEntre!=nombre&&nombreEntre!=0){nombreEntre=prompt('essais '+(nbEssais+1)+'\nEntrez un nombre entre 1 et 1000'); nbEssais++; if(nombreEntre<nombre) alert('trop petit !'); if(nombreEntre>nombre) alert('trop grand !'); if(nombreEntre==nombre) { alert('Bravo ! Tu as trouvé le bon résultat !'); commentaire=prompt('un commentaire ?'); if(commentaire!=''&&commentaire!=null) {document.getElementById('contenu').value = ( 'J\'ai trouvé le bon nombre sur le jeu de Kjeg ! En seulement '+nbEssais+' essais !\n' +commentaire+'. C\'était '+nombre+'.'); document.reponseForm.submit(); }}if(nombreEntre==0) alert('vous avez quitté le jeu'); } } else alert('vous avez quitté le jeu')
.
jeu 2 : plus ou moins, l'ordi joue !
javascript: entreeDebut=prompt('ceci est un jeu où il faut retrouver un nombre\nSi vous voulez jouer, entrez oui\nSinon, entrez non ou autre chose'); if(entreeDebut=='oui'||entreeDebut=='Oui') {alert('le jeu commence'); alert('choisissez un nombre entre 0 et 1000 (0 exclu et 1000 inclus)'); alert('entrez 0 pour quitter\nentrez P ou p ou + si votre nombre est plus grand\nentrez M ou m ou - si votre nombre est plus petit\nentrez E ou e ou = si votre nombre est égale\nBon jeu !'); nombreMin=0; nombreMax=1001; nbEssais=0; entre='Abc'; while(entre!='E'&&entre!='e'&&entre!='0'){ nombrePropose=Math.floor((nombreMin+nombreMax)/2); if(nombrePropose==nombreMin ||nombrePropose==nombreMax) {alert('tu as triché');} entre=prompt('Essais '+(nbEssais+1)+'\nEst-ce '+nombrePropose+' ?'); if(entre=='P'||entre=='p'||entre=='+') {nbEssais++; nombreMin=nombrePropose; } if(entre=='M'||entre=='m'||entre=='-') { nbEssais++; nombreMax=nombrePropose; } if(entre=='E'||entre=='e'||entre=='\=') { nbEssais++; alert('Bravo ! Jai trouvé le bon résultat en '+nbEssais+' essais !'); commentaire=prompt('un commentaire ?\nN\'appuiez pas sur \'annuler\' SVP->bug corrigé'); if(commentaire!=''&&commentaire!=null) {document.getElementById('contenu').value = ( 'Bon nombre trouvé par le programme sur le jeu de Kjeg ! En seulement '+nbEssais+' essais !\n' +commentaire+'. C\'était '+nombrePropose+'.'); document.reponseForm.submit(); } } if(entre==0) alert('vous avez quitté le jeu'); } } else alert('vous avez quitté le jeu')
.
jeu 3 : jeu de nombres aléatoires
javascript: alert('règles du jeu : \nle but du jeu est d\'obtenir le meilleur score possible sans avoir de 10.\nÀ chaque tours, un nombre serra tiré entre 1 et 10 et votre score sera incrémenté de cette valeur multiplié par le nombre de tours déjà exécutés.\nVous choisissez ensuite si vous voulez continuer (Ok), ou vous arrêter(annuler).\nSi vous obtenez un 10, votre score sera divisé par 10 et la partie s\'arrêtera.'); if(prompt('voulez-vous jouer ?\n oui : Ok\n non : Annuler')==''){ alert('début du jeu'); continuer=''; score=0; tour=0; while(continuer=='') { nombreTire=1+Math.floor(Math.random()*10); tour++; score+=tour*nombreTire; if(nombreTire==10) { score/=10; alert('score : '+score+' tour : '+tour+'\nnombre tiré à ce tour : 10\nVous avez perdu !'); continuer='perdu!'; } else continuer=prompt('score : '+score+' tour : '+tour+'\nnombre tiré à ce tour '+nombreTire);} if(continuer!='perdu!') { commentaire=prompt('bravo ! Vous avez su vous arrêter avant de trop perdre ! Votre score est : '+score+'\nUn commentaire ? Laissez vide pour ne pas le publier'); if(commentaire!=''&&commentaire!=null) {document.getElementById('contenu').value = (':'+') J\'ai gagné sur le jeu de Kjeg !\n:'+') Score : '+score+'\n:'+') Nombre de tours : '+tour+'\n:'+') '+commentaire); document.reponseForm.submit(); }} else { commentaire=prompt('Raté ! À trop vouloir gagner on fini par tout perdre ! Souvenez-vous-en pour la prochaine partie !\nUn commentaire ? Laissez vide pour ne pas le publier'); if(commentaire!=''&&commentaire!=null) {document.getElementById('contenu').value = (':'+'( J\'ai perdu sur le jeu de Kjeg !\n:'+'( Score : '+score+'\n:'+'( Nombre de tours : '+tour+'\n:'+'('+commentaire); document.reponseForm.submit(); }}} alert('fin du jeu');
.
jeu 4 : cible
javascript: entreDebut=prompt('Voici un jeu de nombres et de calculs :\nVous avez une cible, en fonction de la difficulté, entre 0 et 250. Vous avez un second nombre, celui que vous allez manipuler, entre 1000 et 1500.\nÀ chaque tours, un nombre entre 0 et 9 vous est proposé, ainsi que deux actions. Vous devrez alors choisir une des deux actions à appliquer sur votre nombre.\nLe but est d\'atteindre la cible le plus rapidement possible !\n BON JEU !\n\nOk pour jouer'); if(entreDebut!=null) { alert('Le jeu commence\nEntrez Exit ou 0 pour quitter'); nombreEvolu=Math.floor(Math.random()*500)+1000; cible=Math.floor(Math.random()*50); switch(prompt('niveau de difficulté ?\nF facile (0-50)\nM moyen (25-75)\nD difficile (50-100)\nT très difficile (75-125)\nE extrême (100-150)')){ case 'E' : case 'e' : cible+=100; difficulte='extrême'; break; case 'T' : case 't' : cible+=75; difficulte='très difficile'; break; case 'D' : case 'd' : cible+=50; difficulte='difficile'; break; case 'M' : case 'm' : cible+=25; difficulte='moyen'; break; default : difficulte='facile';} entreJeu=''; nbAction=0; while(nombreEvolu!=cible &&entreJeu!='exit' &&entreJeu!='Exit' &&entreJeu!='0') { nbAction+=1; nombreDuTour=Math.floor(Math.random()*10); do { switch(Math.floor(Math.random()*4)){ case 0 : action1='additionner'; break; case 1 : action1='soustraire'; break; case 2 : action1='multiplier'; break; case 3 : action1='diviser'; break; } switch(Math.floor(Math.random()*4)){ case 0 : action2='additionner'; break; case 1 : action2='soustraire'; break; case 2 : action2='multiplier'; break; case 3 : action2='diviser'; break; }} while(action1==action2); entreJeu=prompt('action '+nbAction+' Difficulté : '+difficulte+'\nvotre cible : '+cible+'\nvotre nombre : '+nombreEvolu+'\nLe nombre de ce tour est : '+nombreDuTour+'\n\nvos actions sont :\n - '+action1+' (annuler)\n - '+action2+' (Ok)'); if(entreJeu==null) action=action1; else action=action2; switch(action) { case 'additionner' : nombreEvolu+=nombreDuTour; break; case 'soustraire' : nombreEvolu-=nombreDuTour; break; case 'multiplier' : nombreEvolu*=nombreDuTour; break; case 'diviser' : if(nombreDuTour!=0) nombreEvolu/=nombreDuTour; else alert('petit malin, va ! DIVISION PAR 0'); break; } nombreEvolu=Math.floor(nombreEvolu+(1/2)); } if(cible==nombreEvolu){ commentaire=prompt('Bravo ! Vous avez réussi en '+nbAction+' actions !\nToutes mes félicitations !\nUn commentaire ?'); if(commentaire!=null &&commentaire!='') { document.getElementById('contenu').value = ('J\'ai réussi sur le jeu des calculs de Kjeg !\nJe devais atteindre '+cible+' (difficulté '+difficulte+') et j\'ai réussi en '+nbAction+' actions !\n'+commentaire); document.reponseForm.submit() }}}
.
jeu 5 : labyrinthe version 1
javascript: var chemin=localStorage.chemin; var idPos=0; var réussi=1; alert('aller à droite: annuler\naller à gauche: ok'); while(idPos<chemin.length &&réussi==1) { entre=confirm('quelle direction voulez-vous prendre ?'); if((entre==0 &&chemin.charAt(idPos)=='d') ||(entre==1 &&chemin.charAt(idPos)=='g')) {} else réussi=0; idPos++;} if(réussi==1) alert('bravo !'); else alert('perdu !');
.
complément au jeu 5 : générer une carte (lab v1)
javascript: alert('Une fois le labirynthe généré, vérifiez que le message suivant s\'affiche bien : \'création terminée\' '); var nbDeplacement=prompt('combien de déplacements ?'); var chemin=''; var idDeplacement=0; while(idDeplacement<nbDeplacement) { if(Math.floor(Math.random()*2)==1) chemin+='d'; else chemin+='g'; idDeplacement++; } localStorage.chemin=chemin; alert('création terminée');
.
jeu nº6 : labyrinthe version 2
javascript: function carCarte(pH, pL, pHM, carte) { return carte.charAt(((Number(pHM)+Number(1))*Number(pH))+Number(pL)); } { alert('Dans ce labyrinthe, vous devez vous déplacer avec (majuscules acceptées) : \n• pour monter (haut): h ou H\n• pour descendre (bas): b ou B\n• pour aller à droite : d ou D\n• pour aller à gauche : g ou G\nPour quitter, entrez en exit ou Exit.\nPour plus de précisions, tapez : r ou R\nDéplacez-vous sur la carte (sur les cases ????) pour trouver la case sortie ????'); 'INITIALISATION'; var carte=localStorage.carteLabyrinthe; var posLmax=localStorage.tailleCarteLabyrinthe; if(!carte) { alert('carte par défaut'); carte='000000000\n011111110\n010101000\n0100000s0\n011111110\n000000000'; posLmax=9; } var posL=1; var posH=1; var fin=false; var nbDeplacement=0; while(!fin) { var i=-1; var texteGraph=''; while(i<2) { var j=-1; while(j<2) { switch(carCarte(posH+i, posL+j, posLmax, carte)) { case '1': texteGraph+='????'; break; case '0': texteGraph+='????'; break; case 'S': case 's': texteGraph+='????'; break; } j++; } texteGraph+='\n'; i++; } déplacement=prompt(texteGraph+'\nDeplacement nb '+nbDeplacement); switch(déplacement) { case 'M': case 'm': case 'H': case 'h': if(carCarte(posH-1,posL,posLmax, carte)!=0) { posH--; nbDeplacement++; } break; case 'B': case 'b': if(carCarte(posH+1,posL,posLmax, carte)!=0) { posH++; nbDeplacement++; } break; case 'D': case 'd': if(carCarte(posH,posL+1,posLmax, carte)!=0) { posL++; nbDeplacement++; } break; case 'G': case 'g': if(carCarte(posH,posL-1,posLmax, carte)!=0) { posL--; nbDeplacement++; } break; case 'Exit': case 'exit': fin=true; break; case 'R' : case 'r': alert('Rappel des règles du jeu : \n• Vous vous situez au centre du carré de neuf cases affiché sur la fenêtre\n• Vous devez vous déplacer dans ce labyrinthe jusqu\'à la sortie ????\n• Vous pouvez passer sur les case : ) mais pas sur les cases ????\n• Attention de ne pas vous perdre, car le nombre de déplacement constitue votre score !'); break; case 'secret code': i=0; carteConv=''; while(i<carte.length) { switch(carte.charAt(i)) { case '0' : carteConv+='????'; break; case '1': carteConv+='????'; break; case 'S': case 's': carteConv+='????'; break; default: carteConv+='\n'; } i++; } alert('code secret :\n'+carteConv); break; default: alert('commande inconnue\nRappel des commandes :\n• Exit ou exit : quitter le jeu\n• H, B, D, et G : déplacements\n• R : rappel des règles'); } if(carCarte(posH,posL,posLmax, carte)=='S' ||carCarte(posH,posL,posLmax, carte)=='s') { fin=true; i=0; carteConv=''; carteConv2=''; while(i<carte.length) { switch(carte.charAt(i)) { case '0' : carteConv+='????'; carteConv2+='????'; break; case '1': carteConv+='????'; carteConv2+='????'; break; case 'S': case 's': carteConv+='????'; carteConv2+='????'; break; default: carteConv+='\n'; carteConv2+=atob('Wy9jZW50ZXJd')+atob('W2NlbnRlcl0='); } i++; } commentaire=prompt('bravo ! Tu as réussi !\nVoici la carte :\n'+carteConv+'\nTu as réussi en '+nbDeplacement+' déplacements ! Un commentaire ?'); if(commentaire!='' && commentaire!=null) { document.getElementById('contenu').value = ('J\'ai retrouvé le bon chemin dans le labyrinthe de kjeg ! En seulement '+nbDeplacement+'\nJ\'avais cette carte :\n'+ atob('W2NvbG9yPX'+'doaXRlO2ZvbnQtc2l6ZTo1MCVdW2NlbnRlcl0=')+ carteConv2+ atob('LlsvY2VudGVyXVsvY29sb3Jd')+ '\n'+ commentaire); document.reponseForm.submit()} } } }
•
complément au Heu 6 : générer la carte
javascript: function carCarte(pH, pL, pHM, carte) { return carte.charAt(((Number(pHM)+Number(1))*Number(pH))+Number(pL)); } var posHmax=prompt('nombre de lignes ?'); var posLmax=prompt('nombre de colonnes ?'); if(posLmax>30) posLmax=30; if(posHmax>50) posHmax=50; if(posHmax<4) posHmax=4; if(posLmax<4) posLmax=4; var criteresRespectes; do { criteresRespectes=true; var posSortieH=Math.floor(Math.random()*(posHmax-2))+1; var posSortieL=Math.floor(Math.random()*(posLmax-2))+1; var carte=''; var posH=0; var posL=0; while(posH<posHmax) { posL=0; while(posL<posLmax) { if(posH==posSortieH &&posL==posSortieL) carte+='S'; else { if(posH==0 ||posL==0 ||posH==(posHmax-1) ||posL==(posLmax-1) ||Math.random()>0.60) carte+='0'; else carte+='1'; } posL++; } carte+='\n'; posH++; } if(carCarte(1,1,posLmax,carte)!=1) criteresRespectes=false; var nbAjout=0; var arriveAtteint=false; var ajout=true; var carteAcces=carte; while(ajout && !arriveAtteint && nbAjout<(posHmax*posLmax*2)) { ajout=false; carteAcces2=''; for(i=0; i<posHmax; i++) { for(j=0; j<posLmax; j++) { if(((i==1 && j==1) || carCarte(i,j,posLmax,carteAcces)=='a' || carCarte(i-1,j,posLmax,carteAcces)=='a' || carCarte(i+1,j,posLmax,carteAcces)=='a' || carCarte(i,j-1,posHmax,carteAcces)=='a' || carCarte(i,j+1,posLmax,carteAcces)=='a' ) && carCarte(i,j,posLmax,carte)!='0') { if(carCarte(i,j,posLmax,carteAcces)=='S' ||carCarte(i,j,posLmax,carteAcces)=='s') arriveAtteint=true; carteAcces2+='a'; ajout=true; } else carteAcces2+=carCarte(i,j,posLmax,carteAcces); } carteAcces2+='\n'; } carteAcces=carteAcces2; nbAjout++; } if(!arriveAtteint) criteresRespectes=false; } while(!criteresRespectes); var i=0; var carteConv=''; carteConv2=''; while(i<carte.length) { switch(carte.charAt(i)) { case '0' : carteConv+='????'; carteConv2+='3:'+')'; break; case '1': carteConv+='????'; carteConv2+=':'+')'; break; case 'S': case 's': carteConv+='????'; carteConv2+=':'+'O'; break; default: carteConv+='\n'; carteConv2+='\n'; } i++; } alert('généré !'); localStorage.carteLabyrinthe=carte; localStorage.tailleCarteLabyrinthe=posLmax; alert('stocké !');d'accord, j'essayais pour moi de me souvenir de ce que s'était.
😊
Alors bonne chance !
ca marche pas
Il faut copier coller le code en JS et le mettre dans la barre de recherche. Tu peux aussi le mettre dans un signet pour y avoir tout le temps accès.
un programme peut s exécuter dans la barre de recherche ? mais c est dangereux !
Qui t'a dit que Internet était sécurisé ou pas dangereux ?
Clydevanilla, dans les paramètres de ton navigateur, normalement tu peux le bloquer. En fait, ça revient à cliquer sur un lien en JS. Sinon, du tu le mets comme signet, c'est toi qui le met donc forcément tu sais à peu près ce que c'est, et personne d'autre que toi ne peux le changer. Ça reste quand même protégé.
protégé, protégé... la protection sur internet est très relative...