<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN"    "http://www.w3.org/TR/REC-html40/frameset.dtd"> <html> <head> <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <META Name="description" Content= "Un jeu sur le th&egrave;me des vacances, r&eacute;alis&eacute; en Shockwave"> <META Name="author" Content= "Alain Rozenbaum"> <META Name="keywords" Content= "jeu, jeux, jeux en ligne, jeu en ligne, Director, Shockwave, JavaScript, vacances, humour, multim&eacute;dia, multimedia">    <title>Vacances d'Enfer</title> <script language="JavaScript"><!--  // variables globales: var capital = 1000 var sante = 100 var moral = 10 var rapp = new rapporteur(new Array()) var journal  function initialiser() { capital = 1000 sante = 100 moral = 10 }  //------------------------------------- // Fonctions utilises par les objets: function partiePlus() { this.nbParties += 1 } function capitalPlus(gain) { gain=eval(gain) this.capital += gain top.capital+=gain top.tableau.afficher() if (Math.max(top.capital,0)==0) { alert("C'est la ruine!") perdu()} }  function santePlus(gain) { gain=eval(gain) var ancien = top.sante var nouveau = top.sante+gain nouveau = Math.max(nouveau,0) nouveau = Math.min(nouveau,100) this.sante += nouveau - ancien top.sante=nouveau top.tableau.afficher() if (top.sante==0) { alert("Vous etes mort!") perdu()} }  function moralPlus(gain) {   gain=eval(gain)   var ancien = top.moral   var nouveau = top.moral+gain   nouveau = Math.max(nouveau,0)   nouveau = Math.min(nouveau,20)   this.moral += nouveau - ancien   top.moral = nouveau   top.tableau.afficher()   if (top.moral==0) {     alert("Le moral est a zero, attention a la deprime!")     perdu()   }   else if (top.moral==20) {     gagne()   } }  function perdu(rappel) { // delai entre un externalEvent et un EvalScript successifs:   if (rappel==null) {setTimeout("perdu(1)",250)}   else {     //envoi d'un message  l'objet shockwave pour arreter la partie:     top.principal.document.shocko.EvalScript ("finDePartie")     top.principal.location.href = "perdu.htm"   } }  function gagne(rappel) { // delai entre un externalEvent et un EvalScript successifs: if (rappel==null) {setTimeout("gagne(1)",250)}   else {     //envoi d'un message  l'objet shockwave pour arreter la partie:     top.principal.document.shocko.EvalScript ("finDePartie")     top.principal.location.href = "gagne.htm"   } }  //------------------------------------- // Objets "casino", "prom", "supermarche", et "meduses", qui contiennent // les donnes pertinentes pour chaque jeu: function casino() { this.nbParties = 0 this.capital = 0 this.sante = 0 this.moral = 0 this.nom = "casino" //mthodes: this.partiePlus = partiePlus this.capitalPlus = capitalPlus this.santePlus = santePlus this.moralPlus = moralPlus }  function prom() { this.nbParties = 0 this.capital = 0 this.sante = 0 this.moral = 0 this.nom = "prom" //mthodes: this.partiePlus = partiePlus this.capitalPlus = capitalPlus this.santePlus = santePlus this.moralPlus = moralPlus }  function meduses() { this.nbParties = 0 this.capital = 0 this.sante = 0 this.moral = 0 this.nom = "meduses" //mthodes: this.partiePlus = partiePlus this.capitalPlus = capitalPlus this.santePlus = santePlus this.moralPlus = moralPlus }  function supermarche() { this.nbParties = 0 this.capital = 0 this.sante = 0 this.moral = 0 this.nom = "super" //mthodes: this.partiePlus = partiePlus this.capitalPlus = capitalPlus this.santePlus = santePlus this.moralPlus = moralPlus }  //----------------------------------- // Fonctions utilises par l'objet rapporteur: function nouveauJeu(nom) { if (nom == "casino") objet = new casino() else if (nom == "prom") objet = new prom() else if (nom == "meduses") objet = new meduses() else if (nom == "super") objet = new supermarche() //this.jeux.push(objet) this.jeux[this.jeux.length] = objet }  function jeuEnCours() { return this.jeux[this.jeux.length - 1] }  function afficher() { var message = ""; var messageJeu = ""; for (i=0; i<this.jeux.length; i++) {    jeu = this.jeux[i]    if (jeu.nom == "casino") {       messageJeu = "J'ai &eacute;t&eacute; au casino,<BR>j'ai jou&eacute; " + jeu.nbParties + " fois,<BR>" 	  if (jeu.nbParties>0) { 	  	 if (jeu.capital==0) messageJeu += "je n'ai rien gagn&eacute; ni perdu" 	  	 else if (jeu.capital>0) messageJeu += "j'ai gagn&eacute; " + jeu.capital + " balles" 	  	 else if (jeu.capital<0) messageJeu += "j'ai perdu " + Math.abs(jeu.capital) + " balles" 	  }    }    else if (jeu.nom == "prom") {       messageJeu = "J'ai travers&eacute; " + jeu.nbParties + " fois la route,<BR>" 	  if (jeu.sante!=0) messageJeu += "en me faisant &eacute;craser, j'ai perdu " + Math.abs(jeu.sante) + " % de sant&eacute;,<BR>" 	  if (jeu.moral<0) messageJeu += "j'ai perdu " + Math.abs(jeu.moral) + " points de moral" 	  else if (jeu.moral>0) messageJeu += "j'ai gagn&eacute; " + jeu.moral + " points de moral" 	  }    else if (jeu.nom == "meduses") {       messageJeu = "Je me suis battu " + jeu.nbParties + " fois contre les m&eacute;duses,<BR>" 	  if (jeu.sante!=0) messageJeu += "en recevant leurs crachats, j'ai perdu " + Math.abs(jeu.sante) + " % de sant<BR>" 	  if (jeu.moral<0) messageJeu += "j'ai perdu " + Math.abs(jeu.moral) + " points de moral" 	  else if (jeu.moral>0) messageJeu += "j'ai gagn&eacute; " + jeu.moral + " points de moral" 	  }    else if (jeu.nom == "super") {       messageJeu = "Je suis all&eacute; " + jeu.nbParties + " fois au supermarch&eacute;,<BR>" 	  if (jeu.capital!=0) messageJeu += "j'ai d&eacute;pens&eacute; " + Math.abs(jeu.capital) + " balles<BR>" 	  if (jeu.sante>0) messageJeu += "j'ai gagn&eacute; " + jeu.sante + " % de sant<BR>" 	  else if (jeu.sante<0) messageJeu += "j'ai perdu " + Math.abs(jeu.sante) + " % de sant<BR>" 	  if (jeu.moral<0) messageJeu += "j'ai perdu " + Math.abs(jeu.moral) + " points de moral" 	  }    message += "<P>" + messageJeu    } //journal = ouvrir("journal","") //journal = window.open("", "journal", "scrollbars=yes,WIDTH=300,HEIGHT=250")    if (this.fenetre) {     if (journal.closed) { 	   journal = window.open("", "journal", "scrollbars=yes,WIDTH=300,HEIGHT=250") 	   ecrire(message) 	}     else { 	  journal.focus() 	  ecrire(message) 	}   }   else {     journal = window.open("", "journal", "scrollbars=yes,WIDTH=300,HEIGHT=250") 	ecrire(message) 	this.fenetre = true   } }  function ecrire(texte) { 	journal.document.open() 	journal.document.write       ("<HTML><HEAD><TITLE>journal de vacances</TITLE></HEAD>") 	journal.document.write("<BODY>" + texte + "</BODY></HTML>") 	journal.document.close() }  function fermer() { 	if (this.fenetre) { 	   journal.close() 	} }  // L'objet rapporteur contient les proprits et mthodes // ncessaires pour crire le journal des vacances.  function rapporteur(jeux) { this.jeux = jeux this.fenetre = false // mthodes: this.nouveauJeu = nouveauJeu this.jeuEnCours = jeuEnCours this.afficher = afficher this.fermer = fermer } //--> </script> </head>  <frameset cols="20%,1*" border=1> <frame SRC="menu.htm" NAME="menu"> <frameset rows="1*,52"> <frame SRC="debut.htm" name="principal"> <frame SRC="tdb.htm" name="tableau" noresize> </frameset>  <noframes> Cette page est con&ccedil;ue pour visualisation dans un navigateur qui g&egrave;re les cadres (Frames). T&eacute;l&eacute;chargez la derni&egrave;re version de <a href="http://www.netscape.com/">Netscape Navigator</a> ou de <a href="http://www.microsoft.com/ie/">Microsoft Explorer</a>, c'est gratuit! </noframes> </frameset> </html> 
