910 集

iOS开发

iOSDevLog iOSDevLog

    • 科技
    • 3.8 • 8 个评分

iOS开发

    910. 用Kotlin破解Android版微信小游戏-跳一跳

    910. 用Kotlin破解Android版微信小游戏-跳一跳

    成果1077跳一跳微信小程序可以玩游戏了,我们来破解一下《跳一跳》这个官方出品的小游戏吧。思路用usb调试安卓手机,用adb截图并用鼠标测量距离,然后计算按压时间后模拟按压。$ adb shell input swipe [duration(ms)] (Default: touchscreen) # 模拟长按$ adb shell screencap # 保存截屏到手机$ adb pull /sdcard/screen.png # 下载截屏文件到本地得到手指按的时间 t时间 = 距离 / 速度(常量) t = L / kL = p2 - p1获取到起始点和结束点的坐标源码开发环境: Kotlin, IetelliJ IDEAhttps://github.com/iOSDevLog/JumpJump主要源码fun main(args: Array) { val jumpjump = JumpJump() var isFirst = true var firstPoint: Point? = null var secondPoint: Point? val jPanel = object : JPanel() { override fun paintComponent(g: Graphics) { super.paintComponent(g) try { var bufferedImage = ImageIO.read(File(SCREENSHOT_LOCATION)) val newImage = BufferedImage(675, 1200, bufferedImage.getType()) val gTemp = newImage.graphics gTemp.drawImage(bufferedImage, 0, 0, 675, 1200, null) gTemp.dispose() bufferedImage = newImage g.drawImage(bufferedImage, 0, 0, null) } catch (e: IOException) { e.printStackTrace() } } } jPanel.addMouseListener(object : MouseListener { override fun mouseReleased(e: MouseEvent?) { } override fun mouseEntered(e: MouseEvent?) { } override fun mouseClicked(e: MouseEvent?) { } override fun mouseExited(e: MouseEvent?) { } override fun mousePressed(e: MouseEvent?) { println("mousePressed") e.let { if (isFirst) { println("first {pomt" + e!!.x + " " + e.y) firstPoint = e.point isFirst = false } else { secondPoint = e!!.point val distance = distance(firstPoint!!, secondPoint!!) println("distance:" + distance) isFirst = true //magic number call(distance * 2.2) try { // wait for screen cap Thread.sleep(2500) } catch (e1: InterruptedException) { e1.printStackTrace() } printScreen() jPanel.validate() jPanel.repaint() } } } }) jumpjump.isVisible = true jumpjump.contentPane.add(jPanel) printScreen() jumpjump.repaint() jumpjump.validate()}fun distance(a: Point, b: Point): Int { return Math.sqrt((a.x - b.getX()) * (a.x - b.getX()) + (a.y - b.getY()) * (a.y - b.getY())).toInt()}使用方法在电脑上下载好adb打开安卓手机的usb调试模式并授权连接的电脑打开微信跳一跳,并点击开始在Constans.kt中配置好adb路径与截图路径,运行在弹出的窗口中先点击小人底部适当位置,然后再点想要跳的箱子的位置即可完成

    • 3 分钟
    909. iTunes Connect 开发人员帮助-提供 App 内购买项目

    909. iTunes Connect 开发人员帮助-提供 App 内购买项目

    909. iTunes Connect 开发人员帮助-提供 App 内购买项目

    • 34 分钟
    908. iTunes Connect 开发人员帮助-管理协议、税务和银行业务

    908. iTunes Connect 开发人员帮助-管理协议、税务和银行业务

    908. iTunes Connect 开发人员帮助-管理协议、税务和银行业务

    • 18 分钟
    905. iTunes Connect 开发人员帮助-测试 Beta 版本

    905. iTunes Connect 开发人员帮助-测试 Beta 版本

    905. iTunes Connect 开发人员帮助-测试 Beta 版本

    • 16 分钟
    906. iTunes Connect 开发人员帮助-在 App Store 上发行

    906. iTunes Connect 开发人员帮助-在 App Store 上发行

    906. iTunes Connect 开发人员帮助-在 App Store 上发行

    • 18 分钟
    907. iTunes Connect 开发人员帮助-维护您的 App

    907. iTunes Connect 开发人员帮助-维护您的 App

    907. iTunes Connect 开发人员帮助-维护您的 App

    • 11 分钟

用户评论

3.8(满分 5 分)
8 个评分

8 个评分

jack乌托邦

评论下 吃水不忘挖井人

Duncej

这是ios开发?

搜ios出来的是安卓。浪费时间

科技类热门播客

听众订阅的还有