• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python3实现跳一跳点击跳跃

python 搞代码 4年前 (2022-01-07) 16次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了python3实现跳一跳点击跳跃,玩跳一跳小游戏的思路,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

借鉴了网上一些大神的代码和思路,这里整理一下写出点击跳跃玩跳一跳这个小游戏的思路

一、整体思路

棋子所在的坐标以及下一步所要到的坐标,根据两个坐标计算出两点之间距离进行跳跃。

二、分布思路

1、根据命令截图获取初始图保存到手机,然后上传到本地文件夹

2、将获取的截图放入新建的坐标轴中(matplotlib)

3、通过鼠标点击事件获取所在初始坐标以及重点坐标,并计算出直线距离

4、进行跳跃,跳跃完成后清空坐标并更新截图

三、所用到的相关技术或模块

1、python3基础

2、numpy

3、matplotlib

4、python中的os模块

5、adb工具包

四、代码

 __author__ = '周雁冰' import os import PIL,numpy import matplotlib.pyplot as plt from matplotlib.animation import FuncAnimation import time need_update = True # 获取手机截图 def get_screen_image(): os.system('adb shell screencap -p /sdcard/screen.png-600') # 获取手机当前界面截图 os.system('adb pull /sdcard/screen.png-600') # 下载当前截图到电脑当前文件夹下 return numpy.array(PIL.Image.open('screen.png-600')) #转为array返回 # 计算弦的长度 def jump_to_next(point1, point2): x1, y1 = point1; x2, y2 = point2 distance = ((x2-x1)**2 + (y2-y1)**2)**0.5 # 计算弦长度 os.system('adb shell input swipe 320 410 320 410 {}'.format(int(distance*1))) # 按下横纵左边 放开横纵坐标 按压时间 2K的屏幕弹跳系数为1 # 绑定鼠标单击事件 def on_calck(event, coor=[]): # [(x,y),(x2,y2)] global need_update coor.append((event.xdata, event.ydata)) # 获取x和y坐标位置放入coor数组中 if len(coor) == 2: jump_to_next(coor.pop(), coor.pop()) # 获取到两个坐标后计算长度并清空数组 need_update = True def update_screen(frame): # 更新图片 global need_update if need_update: time.sleep(1) # 因为跳跃需要时间所以这里需要休眠1s,然后重新获取图片 axes_image.set_a<div style="color:transparent">来源gaodai^.ma#com搞#代!码网</div>rray(get_screen_image()) need_update = False return axes_image, # 返回元祖 figure = plt.figure() # 创建一个空白的的图片对象/创建画布 axes_image = plt.imshow(get_screen_image(), animated=True) # 把获取的图片放进坐标轴 figure.canvas.mpl_connect('button_press_event', on_calck) ani = FuncAnimation(figure, update_screen, interval=50, blit=True) # 实例化 FuncAnimation更新画布图片 50为50ms plt.show() # 展示坐标图 

请点击这里获取:跳一跳源代码

更多内容大家可以参考专题《微信跳一跳》进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是python3实现跳一跳点击跳跃的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python3实现跳一跳点击跳跃

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址