兩個矩形是否相撞

http://vip.cocode.cc/guacode/code/685

def intesects(rect1, rect2):
    x1, y1, w1, h1 = rect1
    x2, y2, w2, h2 = rect2
    return x1 + w1 > x2 and x2 + w2 > x1 and \
           y1 + h1 > y2 and y2 + h2 > y1


def test():
    data = [
        # rect1             rect2           結果
        [[0, 0, 100, 50], [50, 20, 100, 50], True],
        [[10, 20, 60, 40], [50, 43, 73, 50], True],
        # 下面是十字相交矩形
        [[0, 0, 100, 50], [25, -25, 50, 100], True],
    ]
    for d in data:
        a, b, r = d
        print('測試', d)
        if intesects(a, b) == r:
            print('測試成功')
        else:
            print('測試出錯')


if __name__ == '__main__':
    test()
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,992評論 19 139
  • 作為一個前端程序猿,下面這些站會讓你眼前一亮。 amazeui框架組建豐富 http://amazeui.org...
    歐巴冰冰閱讀 8,930評論 18 303
  • 從王寶強八月十四日凌晨二十一分發微博說妻子出軌經紀人之后,全網全媒都是那件事,比奧運奪金熱鬧多了,各種文章也是各抒...
    小主正紅閱讀 208評論 0 0
  • 意大利旅行筆記(九)石頭花園 在我籌劃意大利旅行時有朋友叮囑我:如果去西西里,阿格里真托(Agrigento)是不...
    犇流閱讀 995評論 0 2
  • 還有86天就可以迎來2017年,2017年第一天當然是制作新年計劃的日子。新年計劃中健身應該是最多而最重要或是在夏...
    傻子快跑閱讀 2,516評論 7 25