Programar Minecraft desde Python

En este sitio web se alojan algunos apuntes para programar Minecraft desde Python

Download as .zip Download as .tar.gz View on GitHub

Encuentra los objetos

¡Ahora tenemos que hacer que el juego funcione! A medida que el jugador se mueve, comprobaremos si han encontrado un objeto. Para encontrar un objeto, tienes que ir a una ubicación de la vida real que se considere lo suficientemente cerca de la ubicación del elemento virtual.

Para poder calcular la distancia entre dos puntos en un mapa, debemos usar parte de la magia técnica de Google desde su biblioteca de geometría. Ubica el código cerca de la parte inferior de la página que le dice al mapa tu clave API:

<script async defer
src="https://maps.googleapis.com/maps/api/js?key=A1b2c3d4e5f6g7h8i9j10k11&callback=initMap">
</script>

[[[generic-javascript-for-loop-array]]]

var distancia = google.maps.geometry.spherical.computeDistanceBetween(pos, todos_los_marcadores[i].getPosition());

La imagen siguiente muestra un ejemplo de uno de los cálculos. ¿Qué distancia hay entre el jugador y el marcador del hospital?

Lo que estamos calculando

if( distancia < tolerancia ){
    alert("¡Lo encontré!")
}

Por el momento, no estamos seguros de qué es lo que el jugador ha encontrado.

var que_es = todos_los_marcadores[i].getIcon();
que_es = que_es.replace(".png", "");

alert("Encontrador el " + que_es);

— hints — — hint — Recuerda que eliminamos un marcador del mapa antes, cuando detuvimos el ataque de los emoticonos. — /hint —

— hint — Para eliminar un marcador del mapa, establece el mapa del marcador en null, lo que significa que no hay mapa en este caso. — /hint —

— hint — Deberás usar el método .setMap () en el marcador. — /hint —

— /hints —

Si el jugador encontró un zombi, en mi juego no obtienen ningún punto. ¡Tal vez si te sientes especialmente malvado, podrías darle a tu jugador menos puntos en tu juego! Si encontraron un hospital o una tienda de armas obtienen 10 puntos.

Si lo que encuentran no es un zombi
    puntuacion + 10 puntos
    ALERTA Tu puntuación es + puntuacion

Añade tu código aquí:

Añade una puntuación

— hints —

— hint — Ya resolvimos lo que encontraron y lo almacenaron en la variable que_es. Usa esto para crear una condición que diga que el contenido de esta variable no es igual a (!=) Zombi. — /hint —-

— hint — Puedes agregar puntos a una variable así:

puntuacion += 10

Esto significa que “incrementamos puntuacion en 10”. — /hint —-

— hint — Solucion:

if( que es != "zombi"){
    puntuacion += 10;
    alert("Tu puntuación es " + puntuacion);
}

— /hint —-

— /hints —

+¡Ahora es el momento de probar tu juego! Lee detenidamente los consejos de seguridad en el próximo paso antes de realizar cualquier prueba.

Paso 10