查找重叠命令.py

查找重叠命令.py

"""
   查找重叠命令.py
   
   角色的find_overlapping命令就是查找重叠命令。
   它用来查找和角色最小矩形重叠的其它项目。简单理解就是有没有和其它项目发生碰撞。
   这些项目包括其它角色、所画的线条、填充的颜色块、盖的图章、画的圆点。
   返回的结果是这些项目的编号,是一个集合。本命令主要用来进行碰撞检测。
   本程序需要精灵模块v1.28版本以上支持。
"""
from sprites import *             # 从精灵模块导入所有命令

title = 'find_overlapping命令测试程序'
s = Sprite()                      # 新建角色
s.color('magenta')                # 设定颜色
s.goto(0,200)
s.write2(title)
s.width(3)                        # 画笔宽度
s.goto(0,0)
s.write('风火轮编程')             # 写文字 
s.fd(160)

s.dot(100,'green')                # 打绿色圆点
s.bk(300)
s.pendown()                       # 落笔
for x in range(3):                # 重复3次
  s.fd(100)                       # 前进100
  s.lt(90)                        # 左转90度
s.penup()                         # 抬笔 

while True:                       # 当成立的时候 
    s.goto(mouse_pos())           # 移到鼠标指针 
    t =  s.find_overlapping()     # 查找有没有和s的矩形重叠的东西 
    if t:print(t)                 # 有就打印它们的编号



李兴球

李兴球的博客是Python创意编程原创博客

评论已关闭。