Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Funcion alfil

Estas en el tema de Funcion alfil en el foro de Javascript en Foros del Web. Buenas, estoy aprendiendo ahora a usar funciones en javascript y no me acabo de aclarar, tengo que hacer un programa mu sencillo que muestre con ...
  #1 (permalink)  
Antiguo 15/12/2013, 09:10
 
Fecha de Ingreso: noviembre-2013
Mensajes: 47
Antigüedad: 10 años, 5 meses
Puntos: 0
Funcion alfil

Buenas, estoy aprendiendo ahora a usar funciones en javascript y no me acabo de aclarar, tengo que hacer un programa mu sencillo que muestre con un valor boleano si el movimiento es correcto o no, pero no consigo que me funcione, lo que yo tengo es esto:

Código:
<!DOCTYPE html>
<head>
  <meta  charset="utf-8" />
  <title></title>
  <script>
  	function movimientoAlfil(int f1, int f2, int c1, int c2)
	{
	    return (Math.abs(f2-f1)==Math.abs(c2-c1));
	}
  </script>
</head>
<body>

<script>


	movimientoAlfil(1,2,2,3);
	
</script>

</body>
</html>
Tambien e provado de poner los valores directamente dentro de la funcion, pero tampoco funciona. Seguro que es una estupidez lo que hago mal, pero no lo se ver. Gracias de antemano
  #2 (permalink)  
Antiguo 15/12/2013, 09:22
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Funcion alfil

Javascript es un lenguaje de tipado blando, al menos en la versión actual ecmascript 5. Ese "int" para declarar variables da miedo. Sólo existe "var" que se recomienda usarlo siempre. Y para declarar argumentos en una función, sólo hay que poner el nombre del argumento directamente, sin ponerle "var" por delante. Y esa función para detectar si el movimiento del alfil es correcto, sólo funciona para la mitad de los casos.
  #3 (permalink)  
Antiguo 15/12/2013, 12:06
 
Fecha de Ingreso: noviembre-2013
Mensajes: 47
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Funcion alfil

Basandome en lo que has dicho e arreglado el codigo de la siguiente manera:

Código:
<!DOCTYPE html>
<head>
  <meta  charset="utf-8" />
  <title></title>
  <script>
  	function movimientoAlfil(f1, f2, c1, c2)
	{
	    return (Math.abs(f2-f1)==Math.abs(c2-c1));
	}
  </script>
</head>
<body>

<script>

	alert(movimientoAlfil(2,2,4,3));
	
</script>

</body>
</html>
Ahora si que muestra resultado. Pero no se como hacer para que funcione en todos los casos
  #4 (permalink)  
Antiguo 15/12/2013, 12:21
Avatar de marlanga  
Fecha de Ingreso: enero-2011
Ubicación: Murcia
Mensajes: 1.024
Antigüedad: 13 años, 3 meses
Puntos: 206
Respuesta: Funcion alfil

Es que la programación, amiga mía, es pensar. Conocer la sintaxis sólo es una tontería sencilla.
Te toca dibujarte tableros de ajedrez en un cuaderno, dibujar los alfiles y sus movimientos, mirar los índices que tienen los movimientos válidos, y meditar sobre ello hasta que se ilumine la bombilla.
  #5 (permalink)  
Antiguo 15/12/2013, 12:25
 
Fecha de Ingreso: noviembre-2013
Mensajes: 47
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Funcion alfil

Pues a dibujar se ha dicho, que hace siglos que no juego a ajedrez XD. Muchas gracias por la ayuda. Al menos la parte que me preocupava (la sintaxis) ya esta resuelta

Etiquetas: funcion, html
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 21:36.