Днем 28 декабря 2017 г. WeChat выпустила версию 6.6.1, добавив функцию «мини-игры» и предоставив официальную демо-версию «прыжок».
игровой режим
Это игра-головоломка в стиле иллюстраций 2.5D.Игроки могут контролировать расстояние прыжка этого «маленького человечка», нажимая на время на экране. Может быть, когда вы только начинали, из-за того, что отношения между временем и расстоянием не были должным образом поняты, вы могли только выпрыгнуть из него и упасть под стол. Геймплей похож на Flappy Bird.
Если вы можете точно измерить расстояние между начальной точкой и целевой точкой, вы можете оценить время нажатия, чтобы точно прыгнуть? Поэтому потратил 2 часа на написание скрипта Python для проверки
Я надеюсь не завышать оценку, легко потерять друзей. . .
Введение инструмента
- Python 2.7
- Телефон на Андроиде
- Адб драйвер
- Графики Python Matplot
Описание принципа
- Нажмите на мобильный телефон, чтобы перейти к интерфейсу апплета «Прыжок»;
- Используйте инструмент Adb, чтобы получить снимок экрана текущего мобильного телефона, и используйте adb, чтобы сделать снимок экрана.
adb shell screencap -p /sdcard/1.png
adb pull /sdcard/1.png .
- Отображать скриншоты с помощью MATPLOT;
- Щелкните мышью начальную точку и целевое положение, чтобы рассчитать расстояние в пикселях;
- Рассчитайте время нажатия в соответствии с расстоянием между пикселями;
- Используйте инструмент Adb, чтобы щелкнуть экран, чтобы зарядить прыжок;
adb shell input swipe x y x y time
Результаты экспериментов
TODO
Цветовая сегментация может быть выполнена на подтянутых изображениях, чтобы идентифицировать злодея и целевой центральный магазин, так что нет необходимости вручную нажимать и автоматически отскакивать. Оказывается, роботы могут играть в игры лучше, чем люди.