zoukankan      html  css  js  c++  java
  • 碰撞的两种实现,

    -(void)checkAttack

    {

        static BOOL beforeState;

        static int count = 0;

        

        BOOL attack = CGRectIntersectsRect(self.lifeView.frame, self.blockView.frame);

        if (beforeState == 0 && attack == 1) {

            count ++;

            [self.countLabel setText:[NSString stringWithFormat:@"碰撞次数:%d",count]];

        }

        beforeState = attack;

        

        CGFloat blockOriginY = self.lifeView.frame.origin.y - self.blockView.frame.size.height;

        CGFloat maxBlockOriginY = self.lifeView.frame.origin.y + self.blockView.frame.size.height;

        CGFloat lifeOriginX = self.blockView.frame.origin.x - self.lifeView.frame.size.width;

        CGFloat maxLifeOriginX = self.blockView.frame.origin.x + self.lifeView.frame.size.width;

        if ((maxLifeOriginX > self.lifeView.frame.origin.x &&  self.lifeView.frame.origin.x> lifeOriginX) && (self.blockView.frame.origin.y > blockOriginY && maxBlockOriginY > self.blockView.frame.origin.y)) {

            count ++;

            [self.countLabel setText:[NSString stringWithFormat:@"碰撞次数:%d",count]];

            

        }

    }

  • 相关阅读:
    2015-05-28
    QQ项目随笔-15-05-19
    QQ聊天窗口布局笔记-15-05-17
    QQ聊天cell-15-05-16
    关于自定义cell——15-05-13
    关于MVC中德一些注意事项-15-05-11
    关于UITableView的若干方法-15-05-07
    UIAlertView(弹窗)的若干方法15-05-07
    •UIButton快捷获取属性值
    ES6(简)
  • 原文地址:https://www.cnblogs.com/guligei/p/4220514.html
Copyright © 2011-2022 走看看