begin process at 2010 03 20 21:53:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Jeux

 > AHHHHHH L'ÉTERNEL VIEUX JEU DU PING PONG

AHHHHHH L'ÉTERNEL VIEUX JEU DU PING PONG


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Jeux Classé sous :ping, pong, jeu, tennis, raquette Niveau :Débutant Date de création :06/06/2003 Date de mise à jour :06/06/2003 17:35:17 Vu :8 661

Auteur : neo1502

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

Ben y a pas vraiment de présentation...Tout ce que vous devez faire c'est de copier/coller le code

Source

  • <html>
  • <head>
  • <title>le ping pong</title>
  • <SCRIPT>
  • /*
  • Ne faites pas de copies illégales
  • CREATION DE FLORIAN H.
  • http://membres.lycos.fr/neoisthebest
  • */
  • var crlf = "\r\n";
  • var x = 1;
  • var y = 1;
  • var dx = 1;
  • var dy = 1;
  • var s = "";
  • var u = 0;
  • var oops_flag = false;
  • var score = 0;
  • function move1() {
  • x += dx;
  • if (x > 31) {
  • x -= 2 * Math.abs(dx);
  • if (dx > 0) dx = -dx;
  • }
  • if (x < 0) {
  • x += 2 * Math.abs(dx);
  • if (dx < 0) dx = -dx;
  • }
  • y += dy;
  • if (y > 14) {
  • y -= 2 * Math.abs(dy);
  • if (dy > 0) dy = -dy;
  • if (Math.abs(x - 2*u - 1) > 2) {
  • oops_flag = true;
  • }
  • else {
  • score += 1;
  • }}
  • if (y < 0) { y += 2 * Math.abs(dy);
  • if (dy < 0) dy = -dy; }
  • }
  • function display1() {
  • var s1 = ""
  • var i,j;
  • if (oops_flag) return "Perdu! vous ferez sûrement mieux la prochaine fois!";
  • for (j=0;j<15;j++) {
  • for (i=0;i<32;i++) {
  • if (j == y && i == x) s1 += "o";
  • else s1 += " ";
  • }
  • s1 += crlf;
  • }
  • var s2 = "";
  • for (i=0;i<16;i++) {
  • if (u == i) s2 += "====";
  • else s2 += " ";
  • }
  • return (s1+s2);
  • }
  • var timerID = null;
  • var timerRunning = false;
  • var myform;
  • function stopclock (){
  • if(timerRunning) clearTimeout(timerID);
  • timerRunning = false;
  • }
  • function startclock (f) {
  • myform = f;
  • oops_flag = false;
  • if (navigator.userAgent.indexOf("Mac") > 2) crlf = "\n";
  • stopclock();
  • dotime();
  • }
  • function dotime() {
  • move1();
  • if (myform != null) {
  • myform.text3.value = display1();
  • myform.score.value = " " + score;
  • }
  • if (!oops_flag) timerID = setTimeout("dotime()",200);
  • timerRunning = true;
  • }
  • </SCRIPT>
  • </head>
  • <body>
  • <p><form name=f>
  • <div align="center"><textarea name=text3 rows=16 cols=34 wrap>Appuyez sur start pour commencer</textarea><br>
  • <a href="" onMouseOver="u =0">---</a>
  • <a href="" onMouseOver="u =1">---</a>
  • <a href="" onMouseOver="u =2">---</a>
  • <a href="" onMouseOver="u =3">---</a>
  • <a href="" onMouseOver="u =4">---</a>
  • <a href="" onMouseOver="u =5">---</a>
  • <a href="" onMouseOver="u =6">---</a>
  • <a href="" onMouseOver="u =7">---</a>
  • <a href="" onMouseOver="u =8">---</a>
  • <a href="" onMouseOver="u =9">---</a>
  • <a href="" onMouseOver="u = 10">---</a>
  • <a href="" onMouseOver="u = 11">---</a>
  • <a href="" onMouseOver="u = 12">---</a>
  • <a href="" onMouseOver="u = 13">---</a>
  • <a href="" onMouseOver="u = 14">---</a>
  • <a href="" onMouseOver="u = 15">---</a>
  • <a href="" onMouseOver="u = 15">---</a></div>
  • <br><bR>
  • <div align="center"><input type=button name=button1 value=Start onCLick="startclock(this.form)">
  • <div align="center"><input type=button name=button1 value=Pause onCLick="stopclock(this.form)"><br>
  • Points : <input type=text name=score size=10 value=0>
  • </form></p></div>
  • <div align="center">Utiliser les <u>---</u> en dessous du champ du jeu pour déplacer la palette</div></div>
  • <div align="center"><small><small><small><small><small>Jeux créé par Florian&copy;ping pong</small></small></small></small></small></div>
  • </body>
  • </html>
<html>
<head>
	<title>le ping pong</title>
	<SCRIPT>
/*
Ne faites pas de copies illégales
CREATION DE FLORIAN H.
http://membres.lycos.fr/neoisthebest
*/
var crlf = "\r\n";
var x = 1;
var y = 1;
var dx = 1;
var dy = 1;
var s = "";
var u = 0;
var oops_flag = false;
var score = 0;
function move1() {
x += dx;
if (x > 31) {
x -= 2 * Math.abs(dx);
if (dx > 0) dx = -dx;
}
if (x <  0) {
x += 2 * Math.abs(dx);
if (dx < 0) dx = -dx;
}
y += dy;
if (y > 14) {
y -= 2 * Math.abs(dy);
if (dy > 0) dy = -dy;
if (Math.abs(x - 2*u - 1) > 2) {
oops_flag = true;
}
else {
score += 1;
}}
if (y <  0) { y += 2 * Math.abs(dy);
if (dy < 0) dy = -dy; }
}
function display1() {
var s1 = ""
var i,j;
if (oops_flag) return "Perdu! vous ferez sûrement mieux la prochaine fois!";
for (j=0;j<15;j++) {
for (i=0;i<32;i++) {
if (j == y && i == x) s1 += "o";
else s1 += " ";
}
s1 += crlf;
}
var s2 = "";
for (i=0;i<16;i++) {
if (u == i) s2 += "====";
else s2 += "  ";
}
return (s1+s2);
}
var timerID = null;
var timerRunning = false;
var myform;
function stopclock (){
if(timerRunning) clearTimeout(timerID);
timerRunning = false;
}
function startclock (f) {
myform = f;
oops_flag = false;
if (navigator.userAgent.indexOf("Mac") > 2) crlf = "\n";
stopclock();
dotime();
}
function dotime() {
move1();
if (myform != null) {
myform.text3.value = display1();
myform.score.value = " " + score;
}
if (!oops_flag) timerID = setTimeout("dotime()",200);
timerRunning = true;
}
</SCRIPT>

</head>

<body>
<p><form name=f>
<div align="center"><textarea name=text3 rows=16 cols=34 wrap>Appuyez sur start pour commencer</textarea><br>
<a href="" onMouseOver="u =0">---</a>
<a href="" onMouseOver="u =1">---</a>
<a href="" onMouseOver="u =2">---</a>
<a href="" onMouseOver="u =3">---</a>
<a href="" onMouseOver="u =4">---</a>
<a href="" onMouseOver="u =5">---</a>
<a href="" onMouseOver="u =6">---</a>
<a href="" onMouseOver="u =7">---</a>
<a href="" onMouseOver="u =8">---</a>
<a href="" onMouseOver="u =9">---</a>
<a href="" onMouseOver="u = 10">---</a>
<a href="" onMouseOver="u = 11">---</a>
<a href="" onMouseOver="u = 12">---</a>
<a href="" onMouseOver="u = 13">---</a>
<a href="" onMouseOver="u = 14">---</a>
<a href="" onMouseOver="u = 15">---</a>
<a href="" onMouseOver="u = 15">---</a></div>
<br><bR>
<div align="center"><input type=button name=button1 value=Start onCLick="startclock(this.form)">
<div align="center"><input type=button name=button1 value=Pause onCLick="stopclock(this.form)"><br>
Points : <input type=text name=score size=10 value=0>
</form></p></div>


<div align="center">Utiliser les <u>---</u> en dessous du champ du jeu pour déplacer la palette</div></div>
<div align="center"><small><small><small><small><small>Jeux créé par Florian&copy;ping pong</small></small></small></small></small></div>


</body>

</html>

 Conclusion

Je ne connais pas de bugs mais bon si vous en trouver un dites le moi!!!!
Je sais également que le jeu est un peu fatiguant à la fin et si vous avez une idée pour l'améliorer elle est la bienvenue... J'ai aussi, par plus tard, remarqué qu'une partie pouvait durer très longtemps j'y ai donc ajouté le mode pause!!!


 Sources du même auteur

PROTECTION D'UN PAGE PAR MOT DE PASSE... LE VISITEUR NE PEUT...
REDIRECTION DU VISITEUR EN FONCTION DE SON NAVIGUATEUR 2
ALERT
SCRIPT DANGEREUX!!!!!! CE SCRIPT PROVOQUE UNE ERREUR FATAL S...
SCRIPT JAVASCRIPT POUR UN PEU TOUT

 Sources de la même categorie

Source avec Zip SPACE INVADER par aurelardie
Source avec Zip Source avec une capture DEMINEUR JAVACSCRIPT | PHP, CONFIGURABLE AVEC LE FRAMWORK JQ... par Nementon
Source avec Zip Source avec une capture ATTRAPE MOI SI TU PEUT par kazma
Source avec Zip LE CÉLÈBRE JEU SNACK par lesnouesremy
Source avec Zip Source avec une capture QUIZZ MASTER : 2000 QUESTIONS POUR TESTER VOTRE CULTURE par amrounix

 Sources en rapport avec celle ci

Source avec Zip LE CÉLÈBRE JEU SNACK par lesnouesremy
Source avec Zip Source avec une capture BILLARD EN JAVASCRIPT C'EST POSSIBLE ! par amrounix
Source avec Zip Source avec une capture COLLISION V1.2 : GESTION DE CHOCS par amrounix
Source avec Zip CRÉATION DE SUDOKU EN JAVASCRIPT par pabbati
Source avec Zip Source avec une capture JEU DE PENDU JAVASCRIPT par Mal_au_DOS

Commentaires et avis

Commentaire de mrshardax le 06/06/2003 18:24:53

J ai trouvé un bug (ki n'est pas vraiment un bug): les liens pour deplacer la palette pointent sur l endroit ou est stocker le fichier (cad sur mon bureau) : je click et pouf, j'ai mon bureau.

Remplace :
[Code]&lt;a href="" onMouseOver="u =0"&gt;---&lt;/a&gt;[/Code]
Par :
[Code]&lt;a href="Javascript: " onMouseOver="u =0"&gt;---&lt;/a&gt;[Code]

C'est juste un detail, mais au plus fort de la partie, sous une tension extreme, il peut arriver de clicker sur le bouton de la sourie, et la, ben, tout est fini, on se retrouve sur le bureau ..... Quel dommage !

Commentaire de nitro120 le 06/06/2003 20:57:28

g pa lu le code mé daprés le commentaire de mrshardax je comprends qu'il faut utliser des liens pour deplacer la raquette
c tres embetant ...
connais-tu onKeyDown ???

Commentaire de neo1502 le 07/06/2003 15:43:14

non c'est quoi???

Commentaire de Mumuri le 05/07/2003 17:53:01

un évenement qui te permet de détecter la pression d'une touche ...

en utilisant les fléches de direction de ton clavier tu optimiserai ton code

Commentaire de guilOooo le 11/11/2004 18:07:10

Voila comment déplacer la palette au clavier :
------------------------------------------


//Déplacer la palette à gauche
function gauche(){
u = u-1;
if (u<0){
u=0;
}
}

//déplacer la palette à droite
function droite(){
u = u+1;
if (u>15){
u=15;
}
}

//Si on a un évènement clavier

function process_keypress() {

if (window.event.type == "keypress" & window.event.keyCode > 0) {

//Et que cet évènement correspond à une pression
//sur la touche "M", on éxécute droite()

  if (window.event.keyCode==109){
  droite();
  }

//Si cet évènement est une pression sur la touche "Q"
//alors on éxécute Gauche()
  if (window.event.keyCode==113){
  gauche();
  }
}
  return true;
}
document.onkeypress = process_keypress;


------------------------------------------

Ce code marche si on le place juste avant </script>. Mais il y a un hic : il faut remplacer "====" (ligne 55) par "----".

Commentaire de guilOooo le 11/11/2004 18:10:35

Heeuuu.. pardon.. j'ai oublié une ou deux choses :
je me suis apperçu que j'ai inversé les touches Q et M.
il faut donc inverser les chiffres 109 et 113 dans les deux derniers ifs.

Bien évidemment, il est possible de changer les touches en entrant dans les if le code de la touche correspondante...

Voilà, et pardon pour le flood.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

jeu de nim [ par matcheu ] salu est ce que quelqun sait programmé le jeu de nim en perl Boutons radios? [ par dufour137 ] bonjour tout le monde, j'aimerais svoir comment faire pour tester une valeure dans une page htm sur un bouton radio pour ouvrir une page internet selo Ping [ par Neokob ] est il poss de faire un pig sur une @ IP en java script et d'en afficher le resultat PRoblème en javascript, jeu de pendu [ par Chihiro ] Voilà, j'ai un gros problème dans mon script qui ne marche pas, parce que je suis vraiment nulle en programmation... Est ce que quelqu'un pourrait y j Tester Labyrinthus v2.8 améliorer mon jeu [ par yanndroniou ] Yann Droniou<img src=/imgs2/smile_approve.gif border=0 align="absmiddle" Stratégie de jeu [ par ralota ] Je souhaite créer un jeu en ligne utilisant javascript et php comme langages. Ce jeu consiste à déplacer des poins tout comme l'échec mais il s'agit d Instit en détresse besoin d'aide - javascript [ par jojosse25 ] AideJ'essaie de fabriquer un jeu pour des enfants de l'école.Deux frames : à gauche la page jeu ( image mappée )à droite la réponse avec commentaire ( jeu de memoire [ par gladysxxl ] bonjour,petit souci avec le jeu de memoire ( http://www.javascriptfr.com/code.aspx?ID=22785 ) qui fonctionne tres bien en local mais lorsque je me le Enregistrer un formulaire sur le hd [ par Ouk18 ] J'ai fait ce formulaire&lt;htm&gt;&lt;head&gt; &lt;title&gt;Questionaire&lt;/title&gt;&lt;/head&gt; &lt;Body&gt; &lt;center&gt;&lt;u&gt;Lancer le jeu Création d'un petit jeu labyrinthe [ par Sibelle07 ] Salut j'aimerait cr&#233;er un labyrinthe en javascript , avec une image comme personnage mais ce personnage je voudrait que sa soit crash bandicoot ,


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,920 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales