Py之pygame:有趣好玩—利用pygame库实现鱼儿自动实时目标跟踪(附完整代码)-阿里云开发者社区

开发者社区> 一个处女座的程序猿> 正文

Py之pygame:有趣好玩—利用pygame库实现鱼儿自动实时目标跟踪(附完整代码)

简介: Py之pygame:有趣好玩—利用pygame库实现鱼儿自动实时目标跟踪(附完整代码)
+关注继续查看

输出结果

https://img-blog.csdn.net/20180501120414824


实现代码

#Py之pygame:利用pygame库实现鱼儿自动实时目标跟踪

import pygame,sys

from math import *

pygame.init()

font1=pygame.font.SysFont('microsoftyaheimicrosoftyaheiui',23)

textc=font1.render('.',True,(250,0,0))

screen=pygame.display.set_mode((800,700),0,32)

missile=pygame.image.load('F:/File_Python/Resources/fish02.png').convert_alpha()

height=missile.get_height()

width=missile.get_width()

pygame.mouse.set_visible(0)

x1,y1=100,600           #鱼儿初始位置

velocity=800            #鱼儿速度

time=1/1000        

clock=pygame.time.Clock()

A=()

B=()

C=()

while True:

   for event in pygame.event.get():

       if event.type==pygame.QUIT:

           sys.exit()

   clock.tick(300)

   x,y=pygame.mouse.get_pos()          #获取鼠标位置,鼠标就是鱼儿游过去的目标

   distance=sqrt(pow(x1-x,2)+pow(y1-y,2))    

   section=velocity*time              

   sina=(y1-y)/distance

   cosa=(x-x1)/distance

   angle=atan2(y-y1,x-x1)              

   fangle=degrees(angle)          

   x1,y1=(x1+section*cosa,y1-section*sina)

   missiled=pygame.transform.rotate(missile,-(fangle))

   if 0<=-fangle<=90:

       A=(width*cosa+x1-width,y1-height/2)

       B=(A[0]+height*sina,A[1]+height*cosa)

   if 90<-fangle<=180:

       A = (x1 - width, y1 - height/2+height*(-cosa))

       B = (x1 - width+height*sina, y1 - height/2)

   if -90<=-fangle<0:

       A = (x1 - width+missiled.get_width(), y1 - height/2+missiled.get_height()-height*cosa)

       B = (A[0]+height*sina, y1 - height/2+missiled.get_height())

   if -180<-fangle<-90:

       A = (x1-width-height*sina, y1 - height/2+missiled.get_height())

       B = (x1 - width,A[1]+height*cosa )

   C = ((A[0] + B[0]) / 2, (A[1] + B[1]) / 2)

   screen.fill((0,0,0))

   screen.blit(missiled, (x1-width+(x1-C[0]),y1-height/2+(y1-C[1])))

   screen.blit(textc, (x,y))

   pygame.display.update()


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
一张贴纸破解顶级FaceID,华为新研究让人脸识别不再安全
用来刷脸解锁的 Face ID 也可以被「对抗样本」攻击了。最近,来自莫斯科国立大学、华为莫斯科研究中心的研究者们找到的新型攻击方法,让已经广泛用于手机、门禁和支付上的人脸识别系统突然变得不再靠谱。
5 0
换个dataloader函数, COCO提升3mAP ,上海交大MVIG团队提出InstaBoost
近年来最新的一系列实例分割模型,例如 Mask R-CNN 等,其高准确度很大程度上依赖于大量的训练数据(COCO 数据集包含 20 余万张训练图片)。但是获取像素级别的标注是一项成本高昂且复杂精细的工作。为此,上海交通大学 MVIG 实验室(卢策吾团队)提出了 InstaBoost——一种基于 crop-paste 的实例分割数据增强方法。实验表明,在 Mask R-CNN 和 Cascade R-CNN 等框架中应用 InstaBoost,可以在 COCO 实例分割数据集上达到 2.2 mAP 的提升。同时,该方法还能够将物体检测的精度在 COCO 数据集上最高提升 4mAP。该论文已被I
3 0
在 IJCAI 2019 上,阿里不仅贡献了 11 篇论文,还展示了最新的 AI 技术
澳门举行的人工智能顶会 IJCAI 2019 因为正值大会创立 50 周年而备受瞩目。在这场盛会上,国内科技巨头阿里巴巴展示了自己面向文娱和安全两大方向的最新技术。
4 0
CV困境如何破:训练样本有限、2D视觉平面 VS 3D真实场景...
本文介绍了计算机视觉在实际场景和实际任务中存在的三种困境,以案例详细说明,并给出了潜在的解决方案。
3 0
四所中国高校夺冠三大赛道,这场24个国家2500多支队伍角逐的算法竞赛刚刚落幕
可以「欺骗」神经网络的对抗样本是近期计算机视觉,以及机器学习领域的热门研究方向。为了让 AI 能够抵御攻击,研究人员一直在寻找构建稳固机器学习算法的道路。最近,在国际顶级人工智能大会 IJCAI 上,一场有关人工智能安全的攻防战落下了帷幕。
5 0
安全AI挑战者计划,邀你共同成长为DL时代的「模型黑客」
想要试试模型攻防战,成为深度学习时代的 Hacker?那么参加安全 AI 挑战者计划吧,图像、文字和语音等多种攻防挑战赛的你来,在这里选手们共同探索共同进步,挑战及成长。针对第一期人脸识别对抗任务,本文将从背景、赛题和解决方案出发扫清你的疑惑。
3 0
变量的赋值定义分类和类型判断
几乎在所有编程语言当中变量是最先接触语法概念,那么什么是变量,变量应该怎么定义呢,定义变量又该注意哪些因素呢?这里我们来给大家详细聊聊。
7 0
阿里云人脸搜索最佳实践
人脸人体识别技术是基于阿里云深度学习算法,结合图像或视频的人脸检测、分析、比对以及人体检测等技术,为您提供人脸人体的检测定位、人脸属性识别和人脸比对等能力。阿里云视觉智能开放平台提供1:N人脸查找的功能,在向人脸库添加Face的时候,算法会根据添加的人脸计算一组特征记录到后端,但是并不会保存原始图片,这样在查询人脸的时候,就无法返回原始图片。很多用户使用过程中都有这样的使用场景:希望查询人脸的时候,将对应的相似人脸的原始图片也返回。这里结合阿里云oss服务,通过用户侧自己在oss保存图片的方式,实现查询人脸后不仅返回相似人脸样本信息,也返回原始图片的效果。
1160 0
ICCV 2019 | 四小时搜索NN结构,厦大提出快速NAS检索方法
ICCV 2019 将于 10.27-11.2 在韩国首尔召开,本次会议总共接受 1077 篇,总提交 4303 篇,接收率 25%。厦门大学媒体分析与计算实验室共有 6 篇论文接受其中两篇为 oral。
4 0
将博客从Hexo迁移至Hugo
自从了解了Github Pages这种静态博客后,开始喜欢上这种技术人员才能鼓捣明白的协作方式。自己的博客系统也从最初的Octopress,切换到Hexo,直到最近看到Hugo这种号称全球最快的静态博客系统,被适合技术人员的风格样式所吸引。于是在经历了三天的折腾后,顺利的将Hexo迁移至Hugo中。
4 0
+关注
一个处女座的程序猿
国内互联网圈知名博主、人工智能领域优秀创作者,全球最大中文IT社区博客专家、CSDN开发者联盟生态成员、中国开源社区专家、华为云社区专家、51CTO社区专家、Python社区专家等,曾受邀采访和评审十多次。仅在国内的CSDN平台,博客文章浏览量超过2500万,拥有超过57万的粉丝。
1701
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载