Научите вас использовать Python для игры в WeChat Jump.
игровой режим
Днем 28 декабря 2017 г. WeChat выпустил версию 6.6.1, в которой добавлена функция «мини-игры» и предоставлена официальная ДЕМО «Прыжок». Это игра-головоломка в стиле 2.5D-иллюстраций. Игроки могут контролировать расстояние прыжка этого «злодея», долго нажимая на экран. Чем выше балл, тем выше вы будете в рейтинге друзей. Автоматически запускайте скрипты Python, что позволит вам легко доминировать в рейтингах.
Возможно, когда я только начинал, из-за того, что я не понимал должным образом взаимосвязи между временем и расстоянием, я мог выпрыгнуть лишь несколько раз, а затем упал под платформу. Если распознавание изображений можно использовать для точного измерения расстояния между начальной и целевой точками, можно точно оценить время нажатия для точного прыжка.
Описание принципа
Поскольку обнаружение WeChat очень строгое, код антибана здесь может больше не работать и предназначен в основном для учебных целей.
Нажмите на мобильный телефон, чтобы перейти к интерфейсу апплета «Jump a Jump».
Используйте инструмент ADB, чтобы получить снимок экрана текущего мобильного телефона, и используйте ADB, чтобы поднять снимок экрана.
adb shell screencap -p /sdcard/autojump.png
adb pull /sdcard/autojump.png .
- Рассчитать время сжатия
- Ручная версия: используйте Matplotlib для отображения снимка экрана, сначала щелкните мышью по положению начальной точки, затем щелкните по целевой позиции и рассчитайте расстояние в пикселях;
- Автоматическая версия: полагайтесь на цвет шахматных фигур, чтобы идентифицировать шахматные фигуры, и полагайтесь на разницу в цвете между цветом фона и квадратами, чтобы идентифицировать шахматную доску;
- Используйте инструмент ADB, чтобы щелкнуть по экрану, чтобы зарядить прыжок.
adb shell input swipe x y x y time(ms)
Учебник
Инструкции по установке и использованию соответствующих программных инструментов см. в инструкциях по эксплуатации Android и iOS.
Получить исходный код
- git clone https://github.com/wangshub/wechat_jump_game.git
Настоятельно рекомендуется использовать Python3, чтобы избежать проблем с кодированием и импортом.
PR-запрос
Пожалуйста, выберите слияние с основной веткой и напишите краткое описание в заголовке, пример.
[Оптимизация] Используйте PEP8 для оптимизации кода.
Примечания к выпуску
- основная ветка: стабильная версия, протестирована
- Ветка разработки: версия для разработки, которая содержит некоторые относительно стабильные новые функции. После накопления нескольких функций и прохождения теста они объединяются в ветку prod.
- Другие ветки: разработка функций (функция) или исправление ошибок (bugfix), которые являются последней версией раннего внедрения и могут находиться в стадии разработки. Они будут объединены в ветку разработки после того, как она будет в основном завершена.
Часто задаваемые вопросы
- Подробности смотрите в Wiki-FAQ.
Журнал изменений
- Подробности смотрите в журнале изменений
Список разработчиков
- Подробности смотрите у авторов
общаться