예제 #1
0
파일: myBox.cpp 프로젝트: 80vs90/myGame
 bool collidesY( myBox b ){
     
 
         
         if(minx <= b.getMaxX() && maxx >= b.getMinX() ){
             
         
                 return true;
             
         }
     
     return false;
 }
예제 #2
0
    bool myBox::collidesY( myBox b ){
        
    
        if(minz < b.getMaxZ() && maxz > b.getMinZ() ){
  
            if(minx < b.getMaxX() && maxx > b.getMinX() ){
            
    
                    return true;
            }
        }

        return false;
    }
예제 #3
0
    bool myBox::collidesZ( myBox b, int speed ){
        
        
        if(minz - speed < b.getMaxZ() && maxz - speed > b.getMinZ() ){

            if(minx < b.getMaxX() && maxx > b.getMinX() ){
                
                if(miny > b.getMaxY() && maxy < b.getMinY()){
                
                    interact();
                    return true;
                    
                }
            }
            
        }
        
        return false;
    }
예제 #4
0
파일: myBox.cpp 프로젝트: 80vs90/myGame
 bool collidesZ( myBox b, int speed ){
     
     
     if(minx <= b.getMaxX() && maxx >= b.getMinX() ){
         
         if(minz - speed <= b.getMaxZ() && maxz - speed >= b.getMinZ() ){
             
             if(miny <= b.getMinY() && maxy >= b.getMaxY()){
                 
                 return true;
             }
             
         }
         
         
     }
     
     return false;
 }
예제 #5
0
파일: myBox.cpp 프로젝트: 80vs90/myGame
    bool collidesX( myBox b, int speed ){
        
        
        if(minx - speed <= b.getMaxX() && maxx - speed >= b.getMinX() ){
            
            if(minz<= b.getMaxZ() && maxz >= b.getMinZ() ){
                
                if(miny <= b.getMinY() && maxy >= b.getMaxY()){
                    cout << "collide" << endl;
                    return true;
                }
                
            }

            
        }
        
        return false;
    }
예제 #6
0
    bool myBox::collideJump( myBox b, int speed ){
        
              
              if(miny - 5  > b.getMaxY() && maxy - 5 < b.getMinY() ){
                  
                  if(minx < b.getMaxX() && maxx > b.getMinX() ){

                      if(minz  < b.getMaxZ() && maxz  > b.getMinZ() ){
                          
            
                          return true;
                          
                      }
                  }
              
              }
        
        
        
        return false;
        
    }