Foros del Web » Programando para Internet » Javascript »

Poner score o puntuacion Ayuda!

Estas en el tema de Poner score o puntuacion Ayuda! en el foro de Javascript en Foros del Web. Hola estoy haciendo un juego tipo pong y con la ayuda de ceSharp lo he terminado pero quiero darle los ultimos toque y es que ...
  #1 (permalink)  
Antiguo 18/01/2010, 13:32
Avatar de Binaryboy  
Fecha de Ingreso: enero-2010
Mensajes: 31
Antigüedad: 14 años, 10 meses
Puntos: 0
Poner score o puntuacion Ayuda!

Hola estoy haciendo un juego tipo pong y con la ayuda de ceSharp lo he terminado
pero quiero darle los ultimos toque y es que no consigo poner un score o puntuacion cada vez que la bola toque la pala he probado creando una variable llamada con y pasarle el getElementById('scorea'). scorea es un parrafo pero no consigo nada mirar este es el codigo del juego

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2.  
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="es" xml:lang="es">
  4. <head>
  5. PelotaLoca
  6.  
  7.  
  8.  
  9.  
  10. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  11. <meta name = "autor" content = ""/>
  12. <meta name = "generator" content = "Notepad++_TopStyle"/>
  13. <meta name = "keywords" content = "palabras para posicionarse arriba en buscadores"/>
  14. <meta name = "description" content = " javascript"/>
  15.  
  16. <style type="text/css">
  17. *{margin-left:225px;
  18. margin-top:125px;
  19. padding:0;
  20. }
  21. body{background-color: black;}
  22.  
  23. #borde{border: solid white 1px;
  24. margin-left: -225px;
  25. margin-top: -125px;
  26. width: 564px;
  27. height: 372px;}
  28.  
  29. #fondo{ background-color: black;
  30. border: solid black 7px;
  31. margin-left: 0px;
  32. margin-top: 0px;
  33. }
  34.  
  35. #pelota{position: absolute;}
  36.  
  37. #raqueta{position: absolute;}
  38.  
  39. #titulo{margin-top:-90px;
  40. position: absolute;
  41. margin-left: -255px;}
  42.  
  43. #score{position: absolute;
  44. margin-top: 0px;
  45. margin-left: 200px;}
  46.  
  47. #scorea{color: red;
  48. position: absolute;
  49. margin-left: 275px;
  50. margin-top: 3px;
  51. }
  52.  
  53. #gameover{position: absolute;
  54. margin-left: 0px;
  55. margin-top: 50px;
  56. visibility: hidden;}
  57.  
  58. #boton{position: absolute;
  59. margin-top: 150px;
  60. margin-left: 135px;
  61. visibility: hidden;
  62. }
  63.  
  64.  
  65.  
  66.  
  67. <script type="text/javascript">
  68.  
  69. //he usado substring visto en el manual y tambien viendo ejemplos en google
  70. //El script se carga con la pagina
  71. window.onload = function()
  72. {
  73. setInterval(pelotaLoca,1);//funcion que produce el movimiento cada centesimade segundo
  74. }
  75. //declaracion de varibles
  76. var dirHorizontal = 0;//switch o bandera
  77. var dirVertical = 1;//switch o bandera
  78. var arriba = 0;//var de movimiento
  79. var izquierda = 0;//var de movimiento funcion ramdon para que la bola se coloque en diferentes posiciones
  80. var raque = 353;
  81. var raque2 = 230;
  82. var score = 100;
  83.  
  84.  
  85.  
  86.  
  87. function pelotaLoca()
  88. {
  89. var bola = document.getElementById('pelota')//almacenamos la imagen en un variable
  90. var pala = document.getElementById('raqueta')//almacenamos la imagen en un variable
  91. bola.style.left = izquierda+"px";//ponemos la bola en la esquina superior izquierda left: 0px;
  92. bola.style.top = arriba+"px";//ponemos la bola en la esquina superior izquierda top: 0px;
  93. document.getElementById('raqueta').style.top=raque+"px";
  94. document.getElementById('raqueta').style.left=raque2+"px";
  95.  
  96.  
  97. var leftBola = bola.style.left;//vamos almacenando en otra varible el movimiento horizontal
  98. var topBola = bola.style.top;//vamos almacenando en otra varible el movimiento vertical
  99. var Nbola = new Number(leftBola.substring(0,leftBola.length-2 ));//Nbola lo que hago es convertir en número leftBola y con substring lo que hago es eliminar "px" para que funcione en IE
  100. var zonaX = document.getElementById('fondo').style.width=550+"px";//damos tamaño de ancho al div de fondo añadimos "px" para que firefox lo interprete
  101. var zonaY = document.getElementById('fondo').style.height=358+"px";//damos tamaño de alto al div de fondo añadimos "px" para que firefox lo interprete
  102. var NzonaX = new Number(zonaX.substring(0,zonaX.length- 2 ));//Es la zona por donde se va a desplazar ls bola
  103. var NzonaY = new Number(zonaY.substring(0,zonaY.length- 2));//Es la zona por donde se va a desplazar ls bola
  104. var NtopBola = new Number(topBola.substring(0,topBola.length- 2 ));
  105.  
  106. //movimiento horizontal
  107. if(Nbola >= NzonaX)
  108. dirHorizontal = 1;
  109.  
  110.  
  111. if(Nbola == 0)
  112. dirHorizontal = 0;
  113.  
  114. if(dirHorizontal == 0)
  115. izquierda += 1;
  116. else
  117. izquierda -= 1;
  118.  
  119. //movimiento vertical
  120. if(NtopBola >= NzonaY-19 && Nbola > raque2 && Nbola < raque2+100)//para que la bola choque en la raqueta
  121. dirVertical = 1;
  122.  
  123.  
  124. if(NtopBola >= NzonaY)//si la bola supera a la raqueta bola y raqueta desapareceran dando lugar una imagen
  125. //que dice game over seguida de un boton que  reinicia el juego
  126. {
  127. bola.style.visibility = "hidden";
  128. document.getElementById('raqueta').style.visibility = 'hidden';//al terminar la raqueta desaparece
  129. bola.style.top = 0;//La bola vuelve  aposicion inicial
  130. bola.style.left = 0;//La bola vuelve  aposicion inicial
  131. document.getElementById('gameover').style.visibility = 'visible';//imagen de game over al terminar el juego aparece
  132. document.getElementById('boton').style.visibility = 'visible';}//boton de game over al terminar el juego aparece
  133.  
  134. if(NtopBola == 0)
  135. dirVertical = 0;
  136.  
  137. if(dirVertical == 0)
  138. arriba += 1;
  139.  
  140. else
  141. arriba -= 1;
  142. }
  143. function Mover(direccion)
  144.             {
  145.                
  146.                
  147.                 switch (direccion.keyCode)
  148.                 {
  149.                    
  150.                    
  151.                     case 90:if(raque2>0)
  152.                         {raque2-= 5;
  153.                
  154.                          document.getElementById("raqueta").style.left= String(raque2) + "px";}
  155.                    
  156.                     break;
  157.            
  158.                 case 88:if(raque2<465)
  159.                         {raque2+= 5;
  160.                
  161.                          document.getElementById("raqueta").style.left= String(raque2) + "px";}
  162.                     break;
  163.                
  164.                
  165.                 }
  166.             }
  167.  
  168.  
  169. //cambio de imagen al pasar el raton por encima de imagen &#191;otra partida?
  170. imagen1 = new Image();
  171. imagen1.src = "otrapartida.png";
  172.  
  173. imagen2 = new Image();
  174. imagen2.src = "otrapartida2.png";
  175. //funcion para cambiar imagen reutilizada de otro ejercicio
  176. function Cambia(pos,imagen)
  177. {
  178. document[pos].src = eval(imagen+".src")
  179. };
  180.  
  181.  
  182.    
  183.  
  184.  
  185.  
  186. </head>
  187.  
  188. <body onkeyDown="Mover(event);">
  189. <img  id="titulo" src="pelotaLoca.png" />
  190. <div id="borde">
  191. <div id="fondo">
  192. <img  id="pelota" src="bola.gif" alt="pelota del juego" width="15" height="15" />
  193. <img  id="raqueta" src="raqueta.png" alt="raqueta del juego" />
  194. <img  id="gameover" src="gameover.png" alt="fin del juego" />
  195. <img  id="boton" src="otrapartida.png" alt="fin del juego" name="pos" onMouseOver="Cambia('pos','imagen2')" onMouseOut="Cambia('pos','imagen1')" onClick="location.reload();" />
  196. </div>
  197. </div>
  198. <img  id="score" src="score.png" /><p id="scorea">0000</p>
  199.  
  200.  
  201.  
  202.  
  203.  
  204. </body>
  205. </html>

Edito: me pasa una cosa curiosa si pongo que la pelota salga en una posicion RAMDON en el eje horizontal funciona pero la pelota sale por el lado izquierdo y se sale del campo por¿?

Última edición por Binaryboy; 18/01/2010 a las 13:37

Etiquetas: poner, puntuacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:38.