JavaScript - no se llama la función desde la declaración switch

 
Vista:
Imágen de perfil de VORZAM
Val: 6
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

no se llama la función desde la declaración switch

Publicado por VORZAM (3 intervenciones) el 28/07/2019 16:14:57
He estado probando a llamar la función desde la declaración switch, pero solo funciona cuando pongo el código de la función directamente en la declaración.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
var x = 0;
var y = 0;
var player = document.getElementById('jugador');
var geny = 0
var genx = 0
var ramx = 0
var ramy = 0
var enm = 0
var mov = 6
function gen_ran(){
	ramy = Math.round(Math.random()*(6-1)+1)
	ramx = Math.round(Math.random()*(6-1)+1)
	switch (ramy){
		case 1:
			geny = 0
			break;
		case 2:
			geny = 50
			break;
		case 3:
			geny = 100
			break;
		case 4:
			geny = 150
			break;
		case 5:
			geny = 200
			break;
		case 6:
			geny = 250
			break;
	}
	switch (ramx){
		case 1:
			genx = 0
			break;
		case 2:
			genx = 50
			break;
		case 3:
			genx = 100
			break;
		case 4:
			genx = 150
			break;
		case 5:
			genx = 200
			break;
		case 6:
			genx = 250
			break;
	}
}
switch(enm){
	case 0:
		gen_ran();
		$("#pantalla").prepend('<div class="enemigo" id="enm1"></div>')
		$("#enm1").css("margin-top",geny)
		$("#enm1").css("margin-left",genx)
		break;
	}
function rigth(){
	if(x < 250){
		x += 50;
		player.style.left = x+'px';
		mov++
	};
};
function left(){
	if(x > 0){
		x -= 50;
		player.style.left = x+'px';
		mov++
	};
};
function up(){
	if(y > 0){
		y -= 50;
	player.style.top = y+'px';
	mov++
	};
};
function down(){
	if(y < 250){
		y += 50;
		player.style.top = y+'px';
		mov++
	};
};
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

no se llama la función desde la declaración switch

Publicado por xve (2100 intervenciones) el 29/07/2019 08:34:54
Hola Vorzam, a que función haces referencia? como la llamas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de VORZAM
Val: 6
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

no se llama la función desde la declaración switch

Publicado por VORZAM (3 intervenciones) el 30/07/2019 00:20:03
Me refiero a la función gen_ran();.
Trato de que genere números aleatorios para posicionar la div.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de xve
Val: 3.162
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

no se llama la función desde la declaración switch

Publicado por xve (2100 intervenciones) el 30/07/2019 08:56:43
He copiado tu código y lo he ejecutado, y si que entra dentro de la función gen_ran()!!!

En la linea 54 en vez de poner un switch, podrias poner un simple if...
1
2
3
if (enm==0) {
...
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
Imágen de perfil de VORZAM
Val: 6
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

no se llama la función desde la declaración switch

Publicado por VORZAM (3 intervenciones) el 30/07/2019 17:18:27
Gracias ya funciona.
Pero por qué no funcionaba con la declaración switch.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 3.506
Oro
Ha mantenido su posición en JavaScript (en relación al último mes)
Gráfica de JavaScript

no se llama la función desde la declaración switch

Publicado por joel (895 intervenciones) el 31/07/2019 09:02:01
La verdad es que yo lo probé y me funciono, pero es incorrecto utilizar switch en ese contexto. Yo personalmente, no lo utilizo nunca, prefiero concatenar else if que utilizar switch...

Pero es una tema de gustos... switch funciona perfectamente!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar