Enseñarte a usar Python para jugar WeChat Jump
modo de juego
En la tarde del 28 de diciembre de 2017, WeChat lanzó la versión 6.6.1, que agregó la función de "minijuego" y proporcionó la DEMO oficial "Jump". Este es un juego de rompecabezas con estilo de ilustración 2.5D. Los jugadores pueden controlar la distancia de salto de este "villano" presionando la pantalla durante mucho tiempo. Cuanto mayor sea la puntuación, más alto estarás en la clasificación de amigos. Ejecute automáticamente scripts de Python, lo que le permitirá dominar fácilmente las clasificaciones.
Quizás cuando comencé, debido a que no entendía adecuadamente la relación entre tiempo y distancia, solo pude saltar unas cuantas veces y luego caí debajo de la plataforma. Si se puede utilizar el reconocimiento de imágenes para medir con precisión la distancia entre los puntos inicial y objetivo, se puede estimar que el tiempo de presión salta con precisión.
Descripción del principio
Dado que la detección de WeChat es muy estricta, es posible que el código anti-prohibición aquí ya no funcione y es principalmente para fines de aprendizaje.
Haga clic en el teléfono móvil para acceder a la interfaz del subprograma "Jump a Jump"
Utilice la herramienta ADB para obtener una captura de pantalla del teléfono móvil actual y utilice ADB para obtener la captura de pantalla.
adb shell screencap -p /sdcard/autojump.png
adb pull /sdcard/autojump.png .
- Calcular el tiempo de compresión
- Versión manual: use Matplotlib para mostrar la captura de pantalla, use el mouse para hacer clic primero en la posición del punto inicial, luego haga clic en la posición de destino y calcule la distancia en píxeles;
- Versión automática: confíe en el color de las piezas de ajedrez para identificar las piezas de ajedrez y confíe en la diferencia de color entre el color de fondo y los cuadrados para identificar el tablero de ajedrez;
- Utilice la herramienta ADB para hacer clic en la pantalla y cargar un salto
adb shell input swipe x y x y time(ms)
Tutorial
Para conocer los pasos de instalación y uso de las herramientas de software relacionadas, consulte los pasos de operación de Android e iOS.
Obtener código fuente
- git clone https://github.com/wangshub/wechat_jump_game.git
Se recomienda encarecidamente utilizar Python3 para evitar problemas de codificación e importación.
solicitud de relaciones públicas
Elija fusionarse en la rama maestra y escriba una breve descripción en el título, ejemplo
[Optimización] Utilice PEP8 para optimizar el código
Notas de la versión
- rama maestra: versión estable, probada
- Rama dev: la versión de desarrollo, que contiene algunas características nuevas relativamente estables. Después de acumular múltiples características y pasar la prueba, se fusionan en la rama prod.
- Otras ramas: desarrollo de funciones (características) o corrección de errores (corrección de errores), que es la última versión de los primeros usuarios y puede estar en desarrollo. Se fusionará con la rama de desarrollo una vez que se complete básicamente.
Preguntas frecuentes
- Consulte Wiki-FAQ para obtener más detalles.
Registro de cambios
- Ver registro de cambios para más detalles
Lista de desarrolladores
- Ver colaboradores para más detalles
comunicar