精华内容
下载资源
问答
  • 微信小游戏 资源下载解压

    千次阅读 2018-10-11 10:37:50
    var fileManager = wx....// 下载资源 var downloadTask = wx.downloadFile({  url: '下载资源的目录,zip格式',  success:function(res){ // 下载成功  var filePath = res.tempFilePath...

    var fileManager = wx.getFileSystemManager();

    // 下载资源

    var downloadTask = wx.downloadFile({

        url: '下载资源的目录,zip格式',

        success:function(res){ // 下载成功

                 var filePath = res.tempFilePath; // 下载路径

                  fileManager.unzip({

                              zipFilePath:filePath,   // 资源下载后路径

                              targetPath:wx.env.USER_DATA_PATH,  // 解压资源存放路径

                               success : function(res){// 解压成功

                               },                           

                              fail : function(res){// 解压失败

                               },

                  })

        },

        fail : function(res){ // 下载失败

         },

    })

    // 下载资源进度

    downloadTask.onProgressUpdate((res) => {

          res.progress // 下载的进度
      })

    /* ****************************************** 使用下载的资源     ****************************************** */

    // 使用下载的图片 参数,sprite节点 图片名称

    var loadImage = function(imagnode,name){
        var path = wx.env.USER_DATA_PATH + "/image/" + name + '.png'
        
        cc.loader.load(path,function(err, texture){
            imagnode.getComponent(cc.Sprite).spriteFrame = new cc.SpriteFrame(texture);
        })

    }

     

    // 使用下载的龙骨动画 参数: 龙骨控件,动画名称,armatureName 为null 默认 = "Armature",回调函数

    var loadAni = function(armatureDisPlay,name,armatureName,callfunc){

             var path = wx.env.USER_DATA_PATH + "/fire/ani/" 
              fileArr.push(path+ name + '_tex.json');
              fileArr.push(path+ name + '_ske.json');
              fileArr.push(path+ name + "_tex.png");

       
             cc.loader.load(fileArr,function(err,res){
                   armatureDisPlay.dragonAtlasAsset = null;
                   armatureDisPlay.dragonAsset = null;
                   armatureDisPlay.armatureName = "";

                   var atlasAsset= new dragonBones.DragonBonesAtlasAsset();
                   atlasAsset.atlasJson = null
                   atlasAsset.texture = null
                   atlasAsset.atlasJson = JSON.stringify(res.getContent(fileArr[0]));
                   atlasAsset.texture = fileArr[2];
                   var bonesAsset=new dragonBones.DragonBonesAsset();
                   bonesAsset.dragonBonesJson = null
                   bonesAsset.dragonBonesJson = JSON.stringify(res.getContent(fileArr[1]));

                   armatureDisPlay.dragonAtlasAsset = atlasAsset;
                   armatureDisPlay.dragonAsset = bonesAsset;
            
                   armatureDisPlay.armatureName = armatureName || "Armature";
                   if (callfunc) {
                        callfunc()
                   }
        })

    }

     

    展开全文
  • 需求需要进行游戏下载解压等一系列操作,一些研究结果如下:- (void)viewDidLoad { [super viewDidLoad]; NSFileManager *filemanager = [NSFileManager defaultManager]; //从系统偏好设置中取出游戏版本号 ...

    需求需要进行游戏的下载和解压等一系列操作,一些研究结果如下:

    - (void)viewDidLoad {
        [super viewDidLoad];
        NSFileManager *filemanager = [NSFileManager defaultManager];
        //从系统偏好设置中取出游戏版本号
        NSString *version=[[NSUserDefaults standardUserDefaults]objectForKey:@"gameVersion"];
        //版本不为空,更新游戏
        if (version) {
    //        NSRange range= [version rangeOfString:@"="];
    //        NSString *versioNumber = [version substringFromIndex:range.location+1];
            //目录中存放的版本号
            NSInteger versionTxt = [self getVersionFromTxt];
            if ([version integerValue]<versionTxt) {
    
                //有新版本时,先删除旧版本
                if ([self deleteOldVersionGame]) {
                    //删除成功,下载新版本游戏
                    [self loadGameZipWithUrl:CDXGameUrl];
                }
            }
            else{
                //游戏的目录地址
                NSString * documentpath= [self getGamePath];
                //判断是否有游戏目录
                NSString* gamefilePath = [documentpath stringByAppendingString:@"/xxx"] ;
                if ([filemanager fileExistsAtPath:gamefilePath]) {
                    //存在游戏目录加载游戏
                    [self openLocalCDX];
                }
                else{
                 //游戏目录不存在,需要下载游戏并解压
                    [self loadGameZipWithUrl:XXXGameUrl];
                }
            }
        }
        else{
            //下载游戏,下载成功后解压
            [self loadGameZipWithUrl:XXXGameUrl];
        }
    }
    

    获取压缩包游戏地址

    #pragma mark - 获取压缩包游戏地址
    -(NSString *)getGamePath{
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *documentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
        return documentpath;
    }
    

    下载游戏方法

    #pragma mark -下载游戏
    -(void)loadGameZipWithUrl:(NSString *)gameUrl{
        //初始化队列
        NSOperationQueue *queue = [[NSOperationQueue alloc ]init];
        //下载地址
        NSURL *url = [NSURL URLWithString:gameUrl];
        //下载游戏的本地地址
        NSString * documentpath= [self getGamePath];
        //存放zip路径
        NSString* unzipfilePath = [documentpath stringByAppendingString:@"/xxx.zip"];
        AFHTTPRequestOperation *op = [[AFHTTPRequestOperation alloc]initWithRequest:[NSURLRequest requestWithURL:url]];
        //设置存储路径
        op.outputStream = [NSOutputStream outputStreamToFileAtPath:unzipfilePath append:NO];
        // 下载进度
        [op setDownloadProgressBlock:^(NSUInteger bytesRead, long long totalBytesRead, long long totalBytesExpectedToRead) {
            CGFloat precent = (CGFloat)totalBytesRead / totalBytesExpectedToRead;
            //设置进度
            NSLog(@"process ==>%f",precent);
        }];
    
        [op setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
            NSLog(@"下载成功");
            UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"提示" message:@"下载成功" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
            [alertView show];
    
            //下载完成,解压游戏,并删除zip包
            [self unZipGame];
    
        } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
            NSLog(@"下载失败");
            UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"提示" message:error delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil, nil];
            [alertView show];
        }];
        //开始下载
        [queue addOperation:op];
    }
    
    

    删除旧版本游戏

    #pragma mark-删除旧版本游戏
    -(BOOL)deleteOldVersionGame{
        NSFileManager *filemanager = [NSFileManager defaultManager];
        //下载游戏的本地地址
        NSString * documentpath= [self getGamePath];
        //删除就版本,判断是否有游戏目录
        NSString* gamefilePath = [documentpath stringByAppendingString:@"/xxx"] ;
        if ([filemanager fileExistsAtPath:gamefilePath]) {
            //删除本地游戏
            if ([filemanager removeItemAtPath:gamefilePath error:nil]) {
                NSLog(@"删除成功");
                return  YES;
            }
        }
        return  NO;
    }
    

    解压游戏,删除.zip,并存储游戏版本方法

    #pragma mark-解压游戏,删除.zip,并存储游戏版本
    -(void)unZipGame{
         NSFileManager *filemanager = [NSFileManager defaultManager];
        //下载游戏的本地地址
        NSString * documentpath= [self getGamePath];
        //被解压路径
        NSString* unzipfilePath = [documentpath stringByAppendingString:@"/xxx.zip"];
        if (unzipfilePath) {
            // 利用SSZipArchive解压
            BOOL isAlerady=[SSZipArchive unzipFileAtPath:unzipfilePath toDestination:documentpath];
            if (isAlerady&&[filemanager fileExistsAtPath:unzipfilePath]) { //解压成功删除.zip
                if ([filemanager removeItemAtPath:unzipfilePath error:nil]) {
                    NSLog(@"删除成功");
                }
            }
        }
    
        //更新版本号,从文件中读取
        NSString *path = [documentpath stringByAppendingString:@"/xxx/version.txt"];
        //存入第一个版本信息
        if ([filemanager fileExistsAtPath:path]) {
            //读取文件
            NSData *data=[NSData dataWithContentsOfFile:path];
            NSString *dataString = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
            NSLog(@"%@",dataString);
            [[NSUserDefaults standardUserDefaults]setValue:dataString forKey:@"gameVersion"];
            [[NSUserDefaults standardUserDefaults] synchronize];
    
            //打开游戏
            [self openLocalXXX];
        }
    
    }
    

    打开游戏方法

    #pragma mark-打开游戏
    -(void)openLocalXXX{
    //    NSString *documentPaht = [self getGamePath];
        //加载本地游戏
        NSString * documentpath= [self getGamePath];
        NSString *path = [documentpath stringByAppendingString:@"/xxx/index.html"];
    
       NSURL * url=[NSURL URLWithString:path];
    
        GameWebController * gameWeb = [[GameWebController alloc]init];
        gameWeb.gameDetialUrl =url;
        [self.navigationController pushViewController:gameWeb animated:YES];
    }

    从游戏目录获取游戏版本号方法

    #pragma mark-从游戏目录获取游戏版本号
    -(NSInteger)getVersionFromTxt{
        NSFileManager *filemanager = [NSFileManager defaultManager];
        //下载游戏的本地地址
        NSString * documentpath= [self getGamePath];
        NSString *path = [documentpath stringByAppendingString:@"/xxx/version.txt"];
        //存入第一个版本信息
        if ([filemanager fileExistsAtPath:path]) {
            //读取文件
            NSData *data=[NSData dataWithContentsOfFile:path];
            NSString *dataString = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
            NSLog(@"%@",dataString);
    //        NSRange range= [dataString rangeOfString:@"="];
    //        NSString *versioNumber = [dataString substringFromIndex:range.location+1];
    //        return [versioNumber integerValue];
             return [dataString integerValue];
        }
        return 0;
    }

    利用SSZipArchive解压缩的方法可以参考
    http://blog.csdn.net/zww1984774346/article/details/50965665

    展开全文
  • 我在网上下载了一个Java写的飞机大战压缩包,解压后不知道怎么在eclipse上跑起来...
  • 点击上方蓝字关注我们1、游戏简介游戏名称:全民跳跳跳内购版游戏类型:解压跳跃游戏游戏平台:安卓整理时间:2020-06-14游戏评分:8.32、游戏介绍心得技巧分享特别说明游戏已,修改为无限金币,无限钻石,免广告...

    点击上方蓝字 关注我们

    1、游戏简介

    游戏名称:全民跳跳跳内购版

    游戏类型:解压跳跃游戏

    游戏平台:安卓

    整理时间:2020-06-14

    游戏评分:8.3

    2e4d2ece647994fffd1b257c2a30720e.png

    2、游戏介绍心得技巧分享

    特别说明

    游戏已,修改为无限金币,无限钻石,免广告获得奖励,第二次进入游戏即可获得!

    全民跳跳跳内购版是一款休闲题材的解压类游戏,游戏采用卡通的画风设计,在游戏中各种游戏关卡等你来一一体验,玩家在这里将体验到最畅快刺激的闯关玩法,更有超多不同的挑战等你来,喜欢的朋友不要错过了,快来下载体验吧!

    全民跳跳跳无限金币版简介

    非常简单有趣的解压类闯关游戏,游戏画面简约,在游戏中玩家将体验到最独特有趣的跳跃玩法,在这里各种不同的有关卡等你来一一解锁体验,带你感受最轻松有趣的闯关体验,喜欢的朋友快来下载吧!

    全民跳跳跳无限钻石版游戏特色

    ·趣味手指闯关跟着音乐节奏跳动起来,蹦蹦跳跳完美操作去解锁全新的关卡

    ·不断训练你的指尖反应能力,迎接无数关卡挑战,指尖完美操作刷

    ·各种各样主题场景自由来闯关冒险,欢快跳动通过重重考验登上更高的排名

    游戏亮点

    ·勇往直前,无所畏惧,胆大心细的操作能让你有更大的几率完成冒险挑战

    ·超多不同造型的球球皮肤等待着玩家来解锁,完成任务便可顺利使用

    ·主题地图多样变化的赛道,配上动感激情的音乐,畅快淋漓的音速体验

    游戏内容

    ·兑换成你想要的皮肤,就可以畅快的享受其中了,想想都是很开心的

    ·其中的一些皮肤都是可以通过解锁获得的,玩家要多去收集金币的奖励

    ·而且玩法也是十分的减压,画面感很生动,上手的操作也是很简单的

    特别说明

    游戏已,修改为无限金币,无限钻石,免广告获得奖励,第二次进入游戏即可获得!

    47d006cd03ec36c3c2f22255f77017ae.png

    3、小贴士

    1、所有游戏我的测试过纯净无毒无害能玩。

    2、游戏资源来源互联网收集仅供分享交流学习试玩使用、如喜欢请到官网购买。

    7fecfa75e79be618e2f63392b542fd46.png

    4、下载地址

    (链接失效联系我补发)

    百度网盘下载链接分享体验下载链接:

    安卓游戏:全民跳跳跳内购版

    特别说明

    游戏已,修改为无限金币,无限钻石,

    免广告获得奖励,第二次进入游戏即可获得!

    提别提示:安卓/8/9/系统手机测试正常能玩

    其它系统手机没试过。

    怎样下载点击这里查看:安卓游戏下载教程

    下载地址:下图点击进入小程序

    输入编号:0143获得游戏下载链接       

    编号:0143

    复制上方编号

    点击下方小程序输入编号提取下载链接

    点击这里进入小程序

    展开全文
  • java 技术交流群【52815036】,j2SE,J2ME,J2EE,Android,java范围技术交流,iso shsh文件备份和直接通过浏览器下载iphone游戏和或者软件包 代码直接运行 提取出ios游戏和软件包中的plist文件,提取出包中的plist...
  • package com.swift; import java.awt.Point; import java.awt.event.KeyEvent; import ..."用键盘操控精灵移动的小游戏" ...游戏效果如下图: ...游戏下载地址: https://pan.baidu.com/s/1pLPwzBP
    package com.swift;
    
    import java.awt.Point;
    import java.awt.event.KeyEvent;
    
    import com.rupeng.game.GameCore;
    
    public class PlayWithKey implements Runnable{
    
        public static void main(String[] args) {
            GameCore.start(new PlayWithKey());
        }
    
        @Override
        public void run() {
            GameCore.setGameSize(800, 345);
            GameCore.setGameTitle("用键盘操控精灵移动的小游戏");
            GameCore.loadBgView("bg.jpg");
            int spriteGirl=0;
            GameCore.createSprite(spriteGirl, "guizi");
            GameCore.playSpriteAnimate(spriteGirl, "run", true);
            GameCore.setSpritePosition(spriteGirl, 140, 190);
            for(;;) {
                int codeNum=GameCore.getPressedKeyCode();
                System.out.println(codeNum);
                Point position=GameCore.getSpritePosition(spriteGirl);
                System.out.println(position.x+" "+position.y);
                
                if(codeNum==KeyEvent.VK_UP||codeNum==KeyEvent.VK_W) {
                    if(position.y>135) {
                    System.out.println("up");
                    GameCore.setSpritePosition(spriteGirl, position.x,--position.y);
                    GameCore.pause(11);
                    }
                }
                
                if(codeNum==KeyEvent.VK_DOWN||codeNum==KeyEvent.VK_S) {
                    if(position.y<190) {
                    System.out.println("down");
                    GameCore.setSpritePosition(spriteGirl, position.x, ++position.y);
                    GameCore.pause(11);
                    }
                }
                if(codeNum==KeyEvent.VK_LEFT||codeNum==KeyEvent.VK_A) {
                    System.out.println("left");
                    GameCore.setSpriteFlipX(spriteGirl, true);
                    GameCore.setSpritePosition(spriteGirl, --position.x, position.y);
                    GameCore.pause(2);
                    
                }
                if(codeNum==KeyEvent.VK_RIGHT||codeNum==KeyEvent.VK_D) {
                    System.out.println("right");
                    GameCore.setSpriteFlipX(spriteGirl, false);
                    GameCore.setSpritePosition(spriteGirl, ++position.x,position.y);
                    GameCore.pause(1);
                    
                }
                
            }
            //GameCore.pause(10000);
            
        }
    
    }

    游戏效果如下图:

    游戏下载地址:

    https://pan.baidu.com/s/1pLPwzBP

    展开全文
  • 零界之痕今日公测,不过许家下载完刚打开游戏,就遇到了“解压错误!点击重试重新解压”的提示。解压错误进不了游戏问题怎么回事呢?这就来了解个清楚吧。 零界之痕解压错误怎么... 零界之痕解压错误是怎么回事?...
  • GameCore.setGameTitle("用键盘操控精灵移动的小游戏"); GameCore.loadBgView("bg.jpg");int spriteGirl=0; GameCore.createSprite(spriteGirl,"guizi"); GameCore.playSpriteAnimate(spriteGirl,"run", true); ...
  • 此为完整补丁,包括游戏本体和已汉化部分,解压后即可玩。ps;由于修图不力、因此程序介面一团糟。所以别问我为什么介面这么糟糕、有问题在BUG汇报贴提出。至于正式版、撒、偶也不知道、反正偶被修图搞得不想再拖...
  • package ... import java.awt.Point; ... java.awt.event.KeyEvent;..."用键盘操控精灵移动的小游戏" ...游戏下载地址: https://pan.baidu.com/s/1pLPwzBP 转载于:https://www.cnblogs.com/qingyundian/p/7701950.html
  • JAVA小游戏的源代码。。。。无需解压码。。。直接下载安装,希望大家喜欢
  • 防止 云端软件 下载完毕立即解压

    千次阅读 2013-06-02 13:01:29
    最近辞职了,云端下了500多G的游戏,可惜 云端软件 下载完毕立即解压,硬盘吃紧 所以想怎么阻止这个过程 lva包下载完毕后,解压出两个文件夹,其中一个是 0 所以想到先创建一个名字为 0 的文件,加上系统...
  • 2、下载完成后,进入系统自带“文件管理”APP;3、进入“文件管理”,进入路径“内置存储/Android/data/com.netease.uu/files/games/”4、有一个开头是“com.riotgames.league.wildrift”结尾是“.xapk”的文件,把...
  • 压缩包下的大型3D游戏,安装...压缩包下的大型3D游戏,安装之后有个原来下载的压缩包,解压出来的文件,安装后的一个文件夹,都哪些可以LZ你的问题打了一半我理解一下:下载的压缩包,经典游戏可以保留,注意是经典...
  • 同时给很多朋友下载后不知道接下来该怎么做,这里我就统一告诉大家如何正确解压、安装游戏,以【只狼】举例,其他游戏以此类推。公众号内回复【只狼】可获取下载地址,链接已经更新,测试后可正常运行,给大家道歉!...
  • 80套微信小游戏源码以及微信游戏新手视频教程-微信公众号小游戏下载-微信H5游戏源码 解压密码:s.zzbboo.com
  • 这款简单的来说就是一个网吧游戏下载小工具,只要你电脑硬够大,网吧电脑里面你能见到的所有游戏都可以安装到你自家的电脑里面,它可以自动帮你直接下载游戏,无需下载安装包、解压、安装等等,还提供许多游戏破解...
  • 根据元素的值在游戏窗口中生成图片墙 for ( int i=0;i;i++ ) { for ( int j=0;j[i].length;j++ ) { if (arr[i][j]==1 ) { GameCore.createImage(num); GameCore.setImageSource(num, "1.png" ); ...
  • 有朋友在“十点神器”回复之前分享过的盖伦游戏下载器,这里先道个歉,因为之前一直用WordPress的回复...蘑菇下载器是由博主pcstory(自称是睡沙发的网管)开发的一个游戏下载器,下载解压到任意目录打开exe文件执行即
  • 1【安卓端下载方法】1、手机下载安装UU加速器或者biubiu加速器2、在海外游戏列表找到“LOL:Wild Rift”然后下载解压游戏3、在公众号【瓜子账号1】低价获取一个英雄联盟游戏账号,打开选择游戏中间的 "Riot" 登录就...
  • 游戏中玩家作为一名勤劳的农民,玩家需要驾驶着平地车在农场上进行观察,如果看到农场的不足之处就立马整改哦,如此休闲解压的趣味小游戏,玩家不如下载感受一下吧。工作模拟2020介绍工作模拟2020是一款好玩有趣的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,394
精华内容 557
关键字:

下载解压游戏