lol盒子重点内容

//AFN函数 — imageview加载网络图片并且获取图片,获取之后存储到手机
  [image setImageWithURLRequest :[ NSURLRequest requestWithURL :[ NSURL URLWithString :[ NSString stringWithFormat : @"%@" ,skin. bigImg ]] ] placeholderImage : nil success :^( NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
        UIImageWriteToSavedPhotosAlbum(image, self, @selector(image:didFinishSavingWithError:contextInfo:), nil);
- ( void )image:( UIImage *)image didFinishSavingWithError:( NSError *)error contextInfo:( void *)contextInfo
{
   
if (error) {
        [
self showToastWithText : @" 不允许保存 " ];
    }
else {
        [
self showToastWithText : @" 保存成功 " ];
    }
}

_player = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:file] error:nil];
//            NSLog(@"%@",[NSURL fileURLWithPath:file]);
//            [_player play];
//audioplayer第三方类库播放文件
           
AudioPlayer *player = [ AudioPlayer sharePlayer ];
            [player playWithDataSourceType:DataSourceTypeLocal withURLString:file];

    //下载文件
           
NSString *string = [ NSString stringWithFormat : HERO_SOUND_DESC_URL ,pathName,fileName];
           
NSURL *url = [ NSURL URLWithString :[string stringByAddingPercentEscapesUsingEncoding : NSUTF8StringEncoding ]];
           
NSURLRequest *request = [ NSURLRequest requestWithURL :url];
           
           
AFHTTPRequestOperation *operation = [[ AFHTTPRequestOperation alloc ] initWithRequest :request];
            operation.
inputStream = [ NSInputStream inputStreamWithURL :url];
            operation.
outputStream = [ NSOutputStream outputStreamToFileAtPath :file append : NO ];
            [operation
setCompletionBlockWithSuccess :^( AFHTTPRequestOperation *operation, id responseObject) {
               
NSLog ( @" 下载成功 " );
                [
_tableview reloadData ];
            }
failure :^( AFHTTPRequestOperation *operation, NSError *error) {
               
NSLog ( @" 下载失败 " );
            }];
            [operation start];
//在停止滑动的时候将scrollview的缩放变为1倍
-( void )scrollViewDidEndDecelerating:( UIScrollView *)scrollView
{
    _pageIndex = scrollView.contentOffset.x/SCREEN_WIDTH;
   
   
for ( UIScrollView *scrollview in scrollView. subviews )
    {
       
if ([scrollview isKindOfClass :[ UIScrollView class ]]) {
            [scrollview setZoomScale:1.0];
        }
    }
   
HeroSkin *skin = [ _heroskin objectAtIndex : _pageIndex ];
   
_namelabel . text = skin. name ;
   
_pricelabel . text = skin. price ;
   
_pagelabel . text = [ NSString stringWithFormat : @"%ld of %lu" , _pageIndex + 1 ,( unsigned long ) _heroskin . count ];
   
NSLog ( @"%ld" ,( long ) _pageIndex );
}

//图片摇动
-(
void )ImageShake
{
   
CABasicAnimation *basic = [ CABasicAnimation animationWithKeyPath : @"transform.rotation.z" ];
    basic.
fromValue = [ NSNumber numberWithFloat :- M_PI / 16 ];
    basic.
toValue = [ NSNumber numberWithFloat : M_PI / 16 ];
    basic.
duration = 0.1 ;
    basic.
repeatCount = 3 ;
    [imageview.layer addAnimation:basic forKey:@"animateLayer"];
//震动一次
    AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
}

//检测motion
-(
void )motionEnded:( UIEventSubtype )motion withEvent:( UIEvent *)event
{
   
if (motion == UIEventSubtypeMotionShake ) {
        [
self ImageShake ];
        [
player play ];
    }
}

//计算string字符串的frame大小
-(
CGSize )getStringRect:( NSString *)str
{
   
if (str. length < 1 ) {
       
return CGSizeMake ( 0 , 0 );
    }
   
CGSize size;
   
NSAttributedString *string = [[ NSAttributedString alloc ] initWithString :str];
   
//    NSDictionary *attribute= @{NSFontAttributeName:@12};
    size = [string
boundingRectWithSize : CGSizeMake ( 280 , 500 ) options : NSStringDrawingTruncatesLastVisibleLine |
           
NSStringDrawingUsesLineFragmentOrigin |
           
NSStringDrawingUsesFontLeading context : nil ]. size ;
   
return size;
}

-( CGFloat )caculateLabelHeightWith:( float )fontsize String:( NSString *)str
{
   
UIFont *font = [ UIFont systemFontOfSize :fontsize];
   
CGSize size = CGSizeMake ( 300 , 700 );
   
CGSize descriptionSize = [str sizeWithFont :font constrainedToSize :size lineBreakMode : NSLineBreakByWordWrapping ];
   
return descriptionSize. height ;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: LOL数据集是指《英雄联盟》这款游戏中所涉及的各种数据的集合。这些数据包括了游戏角色的属性、技能、装备、统计数据等等。通过分析这些数据,可以提供给游戏玩家们更好的游戏体验以及游戏开发者们更准确的反馈和改进方向。 LOL数据集主要包含两个方面的数据:一是游戏内部数据,二是玩家数据。游戏内部数据主要包括了英雄角色的各种属性数据,如生命值、攻击力、防御力等等;技能数据,如技能伤害、冷却时间、范围等等;装备数据,如装备效果和属性加成等等。这些数据为游戏平衡和玩家战斗提供了依据,同时也为游戏开发者们进行游戏的调整和优化提供了重要参考。 玩家数据则包括了玩家的游戏统计数据,如击杀数、死亡数、助攻数、金钱数等等。这些数据可以用来分析玩家的游戏水平和风格,同时也可以用来进行游戏匹配和排名系统的设计。玩家数据还可以用来分析游戏的流行度和趋势,帮助游戏开发者们更好地了解玩家需求,推出更合适的游戏内容。 在LOL数据集的基础上,可以进行各种数据分析和挖掘,如比赛数据分析、英雄胜率分析、玩家行为模式分析等等。这些分析可以为游戏的平衡性和改进提供指导,同时也为游戏的推广和商业运营提供决策支持。 综上所述,LOL数据集是一个包含了游戏角色、技能、装备等各种数据的集合,在游戏平衡、改进和商业运营等方面发挥着重要作用。 ### 回答2: LOL数据集是指英雄联盟(League of Legends)游戏中的数据集。LOL是一款非常受欢迎的多人在线电子竞技游戏,拥有数以百计的英雄角色和各种游戏模式。LOL数据集中包含了大量关于游戏的统计数据和其他相关信息。 这个数据集通常包括以下方面的数据:英雄的属性和技能信息、游戏中的地图和装备信息、比赛记录、团队的胜率、击杀和死亡数据、游戏时长等等。这些数据能够对游戏进行深入分析和研究,从而帮助玩家更好地了解游戏的平衡性、策略以及不同英雄的优劣势。 使用LOL数据集可以有很多应用,比如进行游戏平衡性的评估,找出强势或弱势的英雄角色,根据历史数据预测比赛结果,辅助新手玩家了解和选择合适的英雄,以及进行各种游戏的统计分析等等。 LOL数据集的收集和整理是一个复杂而庞大的过程,需要从游戏服务器中抓取大量数据,并对其进行清理和处理。这些数据被存储在数据库中,以供进一步使用和分析。 总而言之,LOL数据集是一项宝贵的资源,能够为游戏开发者、玩家和研究人员提供有关英雄联盟游戏的深入洞察。通过分析这些数据,我们可以更好地了解游戏的运行机制和策略,并提供更好的游戏体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值