+ Cevap Yaz
2 sonuçtan 1 ile 2 arası gösteriliyor

Konu: iki karenin kesişme işlemi

  1. #1
    Üye loading... Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    09/2008
    Yer
    İzmir
    Mesaj
    61

    iki karenin kesişme işlemi

    Kod:
    def temas( cx,cx2,cy,cy2,sx,sx2,sy,sy2 ):
                            c1=min(cx,cx2)
                            c2=max(cx,cx2)
                            c3=min(cy,cy2)
                            c4=max(cy,cy2)
                            
                            s1=min(sx,sx2)
                            s2=max(sx,sx2)
                            s3=min(sy,sy2)
                            s4=max(sy,sy2)
                            deger=0
                            for a in range(c1,c2):
                                    if s1<a<s2:deger+=1; break
                            for a in range(c3,c4):
                                    if s3<a<s4:deger+=1;break
                            if deger==2:
                                    print u"C'ler ve S'ler kesişiyor"
                            else:
                                    print u"C ile S arasında bi bağ yok"
    temas(kareninsolXi,kareninsagXi,kareninustYsi,kareninaltYsi,
               digerininsolXsi,digerininsagXi,digerininustYsi,digerininaltYsi)
    
    iki kare var birbiriyle kesiştiğinde mesaj versin istiyorum, ben bu şekilde yazdım ama daha kısa bir kodlama yapabilirmiyim yoksa bu şekilde iyimidir ? varsa baska cozumleriniz yardımcı olursanız sevinirim

  2. #2
    Üye pys60 Adlı Üyenin Profil Grafiği
    Üyelik Tarihi
    11/2008
    Yer
    gaziantep
    Mesaj
    101

    bence bu şekilde iyi daha kısası aklıma gelmiyor

+ Cevap Yaz

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

     

Bookmarks

Mesaj Yazma Hakları

  • Yeni mesajgöndermezsiniz
  • Cevap yazamazsınız
  • Dosya ekleyemezsiniz
  • Mesajınızı düzenleyemezsiniz