Научу вас использовать Python для игры в WeChat Jump

задняя часть Python WeChat игра
Научу вас использовать Python для игры в WeChat Jump

Днем 28 декабря 2017 г. WeChat выпустила версию 6.6.1, добавив функцию «мини-игры» и предоставив официальную демо-версию «прыжок».

wangshub.github.io

адрес проекта

игровой режим

Это игра-головоломка в стиле иллюстраций 2.5D.Игроки могут контролировать расстояние прыжка этого «маленького человечка», нажимая на время на экране. Может быть, когда вы только начинали, из-за того, что отношения между временем и расстоянием не были должным образом поняты, вы могли только выпрыгнуть из него и упасть под стол. Геймплей похож на Flappy Bird.

Если вы можете точно измерить расстояние между начальной точкой и целевой точкой, вы можете оценить время нажатия, чтобы точно прыгнуть? Поэтому потратил 2 часа на написание скрипта Python для проверки

Я надеюсь не завышать оценку, легко потерять друзей. . .

Введение инструмента

  • Python 2.7
  • Телефон на Андроиде
  • Адб драйвер
  • Графики Python Matplot

Описание принципа

  1. Нажмите на мобильный телефон, чтобы перейти к интерфейсу апплета «Прыжок»;
  2. Используйте инструмент Adb, чтобы получить снимок экрана текущего мобильного телефона, и используйте adb, чтобы сделать снимок экрана.
    adb shell screencap -p /sdcard/1.png
    adb pull /sdcard/1.png .
  1. Отображать скриншоты с помощью MATPLOT;
  2. Щелкните мышью начальную точку и целевое положение, чтобы рассчитать расстояние в пикселях;
  3. Рассчитайте время нажатия в соответствии с расстоянием между пикселями;
  4. Используйте инструмент Adb, чтобы щелкнуть экран, чтобы зарядить прыжок;
    adb shell input swipe x y x y time

Результаты экспериментов

TODO

Цветовая сегментация может быть выполнена на подтянутых изображениях, чтобы идентифицировать злодея и целевой центральный магазин, так что нет необходимости вручную нажимать и автоматически отскакивать. Оказывается, роботы могут играть в игры лучше, чем люди.