小飞机大战有没有ios

小飞机大战_小飞机大战官网_小飞机大战下载_安卓版_iOS版_攻略_口袋巴士小飞机大战专区小飞机大战破解版|小飞机大战ios版下载v1.0.1_乐游网IOS频道
安全的单机游戏下载大全
→ 小飞机大战ios版 v1.0.1
《小飞机大战ios版》游戏截图
《小ios版》这是一款画面非常简约的飞行射击游戏,游戏中玩家可以解锁各种不同类型的战机进行体验,可以单人闯关也可以联网与其他的小伙伴对战,注意躲避敌人的子弹,考验玩家的反应能力。游戏介绍小飞机大战是一款IO类飞行射击游戏。玩家通过操作一架飞机,在有限的地图范围内,争夺资源、击败对手来获得游戏胜利。飞机飞行时会自动向前方发射子弹,飞行过程中拾取到一些特殊武器(如导弹),可以按下武器按钮发射攻击。也可以按右下角的加速按钮,使飞机立刻加速冲刺一段距离。游戏攻略1、飞机有六种属性,其实要玩的好,关键是掌控好&飞行速度&和&转向速度&两种属性。&飞行速度&有个基础值,可以按加速键提高;&转向速度&貌似也有个基础值,没有转向加速键,飞机会转向手柄操作方向,有延迟,射击转向即手柄操作的方向,没有延迟。2、操作机制有moba游戏的感觉,需要用走位(加速、转向)躲避子弹,还要考虑转向的延迟,发射炮弹也要预判对方的走位,射击路径是有条虚线显示的。熟悉了操作,是很有成就感的。3、&转向速度&的基础值偏小。我认为,转向速度基础的数值可以调高一点,这样对操作来说会更顺畅。把转向速度调高还有一个好处就是产生更多戏剧性和冲突,因为我在玩的时候,常常是追不到别人,别人也追不到我,所以我大多数时间在角落处默默发育,闷声发大财……然后就死掉了。玩家评测简单清新的IO游戏,关键是游戏小啊~简笔画风格,清新脱俗,没有那么多花里胡哨的东西。IO游戏的常规游戏模式,收集,打架,上榜,获胜。操控性很好,很舒服。BOOST槽的设定用的很舒服(好像不是这样叫的。。。高达玩多了)收集一波三连发导弹,然后一手推进导弹雨,神挡杀神,佛当还杀神,牛批!炒鸡爽!游戏内道具还是比较丰富的,护盾,磁铁,血包,电球,三连发。请务必灵活运用!上一波王者美滋滋~另外游戏内还有碰撞伤害的判定,实在不行就一波推进玩自爆流吧!(hail hydra!!拖出去!)机体这一块还是要课金啦,高兴的话可以看广告慢慢存。金币来的挺快的,还算友好。机体差距肯定有的,毕竟课金大佬不是你想怼就能怼的,就看你脑子里有没有骚操作了,蛇皮走位一波,万一能反杀呢?课金度OK,不想课也能玩玩,毕竟修仙类小游戏,不要太认真~轻量化的小游戏,这才是IO游戏该有的样子,没事约朋友玩一局~很开心~
点击查看更多
特别说明:
【官方下载地址】
同类排行榜IOS飞机大战OC版
我的图书馆
IOS飞机大战OC版
前一阵子看到了很多版本的打飞机游戏,有Java版的C++版本的还有C语言版的。。。
这几天闲着的时候写了一个OC版的,也正好是因为答应朋友写这个游戏来把飞机都换成他照片- -。
没有用Cocos2d框架,用的QuartzCore中的CADisplayLink来完成。
先看下完成后的效果
简单的架构思路设计如下:
图片资源与音乐资源都以单例方式实现模型,在需要的地方调用。
核心部分是对每秒60帧刷新方法中的处理。
self.gameTimer = [CADisplayLink displayLinkWithTarget:self selector:@selector(steps)];
[self.gameTimer addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
[cpp] -&(void)steps&&{&&&&&&_steps++;&&&&&&&&&&&&if&(_steps&%&60&==&0)&&&&&&{&&&&&&&&&&[self&updateGameClock];&&&&&&}&&&&&&&&&&&&&&&&&&[self.model&moveBackground];&&&&&&[self.bgView&setBackgroundFrame1:self.model.bgFrame1&andFrame2:self.model.bgFrame2];&&&&&&&&&&&&&&&&&&self.heroView.center&=&self.model.hero.&&&&&&&&&&&&&&&&&&if&(_steps&%&10&==&0)&&&&&&{&&&&&&&&&&[self.model.hero&fire];&&&&&&}&&&&&&&&&&&&&&&&&&[self&checkBullets];&&&&&&&&&&&&&&&&&&[self&initialEnemies];&&&&&&&&&&&&&&&&&&[self&updateEnemies];&&&&&&&&&&&&&&&&&&[self&collisionDetector];&&}&&
_step是静态长整型,记录刷新次数。
背景处理代码
[cpp] -&(void)moveBackground&&{&&&&&&self.bgFrame1&=&CGRectOffset(self.bgFrame1,&0,&RMoveOffset);&&&&&&self.bgFrame2&=&CGRectOffset(self.bgFrame2,&0,&RMoveOffset);&&&&&&&&&&&&CGRect&topFrame&=&CGRectOffset(self.gameArea,&0,&-self.gameArea.size.height);&&&&&&&&&&&&if&(self.bgFrame1.origin.y&&=&self.gameArea.size.height)&&&&&&{&&&&&&&&&&self.bgFrame1&=&topF&&&&&&}&&&&&&else&if&(self.bgFrame2.origin.y&&=&self.gameArea.size.height)&&&&&&{&&&&&&&&&&self.bgFrame2&=&topF&&&&&&}&&}&&
每次刷新背景视图向下移动一个点
[cpp] -&(void)collisionDetector&&{&&&&&&&&&&&&NSMutableSet&*removeBulletSet&=&[NSMutableSet&set];&&&&&&for&(BulletView&*bulletView&in&self.bulletViewSet)&&&&&&{&&&&&&&&&&Bullet&*bullet&=&bulletView.&&&&&&&&&&&&&&&&&&&&for&(EnemyView&*enemyView&in&self.enemyViewSet)&&&&&&&&&&{&&&&&&&&&&&&&&Enemy&*enemy&=&enemyView.&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(CGRectIntersectsRect(bulletView.frame,&enemyView.frame)&&&&!enemy.toBlowup)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&enemy.hp&-=&bullet.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(enemy.hp&&=&0)&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&enemy.toBlowup&=&YES;&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&else&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&if&(enemy.type&==&REnemyTypeBig)&&&&&&&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&&&[enemyView&stopAnimating];&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&enemyView.image&=&enemyView.hitI&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&[removeBulletSet&addObject:bulletView];&&&&&&&&&&&&&&}&&&&&&&&&&}&&&&&&}&&&&&&&&&&&&for&(BulletView&*bulletView&in&removeBulletSet)&&&&&&{&&&&&&&&&&[bulletView&removeFromSuperview];&&&&&&&&&&[self.bulletViewSet&removeObject:bulletView];&&&&&&}&&&&&&&&&&&&&&&&&&if&(_steps&%&4&==&0)&&&&&&{&&&&&&&&&&NSMutableSet&*toRemovedSet&=&[NSMutableSet&set];&&&&&&&&&&&&&&&&&&&&for&(EnemyView&*enemyView&in&self.enemyViewSet)&&&&&&&&&&{&&&&&&&&&&&&&&Enemy&*enemy&=&enemyView.&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(enemy.toBlowup)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&enemy.speed&=&0;&&&&&&&&&&&&&&&&&&enemyView.image&=&enemyView.blowupImages[enemy.blowupFrames++];&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(enemy.blowupFrames&==&enemyView.blowupImages.count)&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&[toRemovedSet&addObject:enemyView];&&&&&&&&&&&&&&}&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&for&(EnemyView&*enemyView&in&toRemovedSet)&&&&&&&&&&{&&&&&&&&&&&&&&self.totalScore&+=&enemyView.enemy.&&&&&&&&&&&&&&[self&updateScoreLabel];&&&&&&&&&&&&&&&&&&&&&&&&&&&&[self.enemyViewSet&removeObject:enemyView];&&&&&&&&&&&&&&[enemyView&removeFromSuperview];&&&&&&&&&&}&&&&&&&&&&[toRemovedSet&removeAllObjects];&&&&&&}&&&&&&&&&&&&&&&&&&for&(EnemyView&*enemyView&in&self.enemyViewSet)&&&&&&{&&&&&&&&&&if&(CGRectIntersectsRect(enemyView.frame,&self.model.hero.collisionRect))&&&&&&&&&&{&&&&&&&&&&&&&&[self.heroView&stopAnimating];&&&&&&&&&&&&&&&&&&&&&&&&&&&&NSArray&*images&=&[ImageResources&sharedImages].heroBlowupI&&&&&&&&&&&&&&&&&&&&&&&&&&&&self.heroView.image&=&images[3];&&&&&&&&&&&&&&self.heroView.animationImages&=&&&&&&&&&&&&&&&self.heroView.animationDuration&=&1.0f;&&&&&&&&&&&&&&self.heroView.animationRepeatCount&=&1;&&&&&&&&&&&&&&&&&&&&&&&&&&&&[self.heroView&startAnimating];&&&&&&&&&&&&&&&&&&&&&&&&&&&&[self&pauseGameTimer];&&&&&&&&&&&&&&MyLog(@"英雄死亡");&&&&&&&&&&&&&&&&&&&&&&&&&&&&[[SoundsTool&shareSoundsTool]&playSoundWithType:RSoundTypeHeroOver];&&&&&&&&&&&&&&&&&&&&&&&&&&&&[self&endGame];&&&&&&&&&&}&&&&&&}&&}&&
上面是碰撞检测部分。分别对两种情况进行了处理,并对爆炸动画进行了逐帧显示。
在设置toBlowup属性中播放爆炸音效。
[cpp] -&(void)setToBlowup:(BOOL)toBlowup&&{&&&&&&if&(toBlowup&==&NO)&&&&&&{&&&&&&&&&&_toBlowup&=&NO;&&&&&&}&&&&&&else&&&&&&{&&&&&&&&&&_toBlowup&=&YES;&&&&&&&&&&&&&&&&&&&&RSoundType&soundT&&&&&&&&&&switch&(self.type)&&&&&&&&&&{&&&&&&&&&&&&&&case&REnemyTypeSmall:&&&&&&&&&&&&&&&&&&soundType&=&RSoundTypeSmallB&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&case&REnemyTypeMiddle:&&&&&&&&&&&&&&&&&&soundType&=&RSoundTypeMiddleB&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&case&REnemyTypeBig:&&&&&&&&&&&&&&&&&&soundType&=&RSoundTypeBigB&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&}&&&&&&&&&&[[SoundsTool&shareSoundsTool]&playSoundWithType:soundType];&&&&&&}&&}&&
播放音效代码,所有音效在单例初始化的时候加载到了一个字典中。方便读取。
[cpp] -&(void)playSoundWithType:(RSoundType)soundType&&{&&&&&&NSString&*soundName&=&&&&&&&switch&(soundType)&&&&&&{&&&&&&&&&&case&RSoundTypeBullet:&&&&&&&&&&&&&&soundName&=&@"bullet";&&&&&&&&&&&&&&break;&&&&&&&&&&case&RSoundTypeSmallBlowup:&&&&&&&&&&&&&&soundName&=&@"enemy1_down";&&&&&&&&&&&&&&break;&&&&&&&&&&case&RSoundTypeMiddleBlowup:&&&&&&&&&&&&&&soundName&=&@"enemy3_down";&&&&&&&&&&&&&&break;&&&&&&&&&&case&RSoundTypeBigFly:&&&&&&&&&&&&&&soundName&=&@"enemy2_out";&&&&&&&&&&&&&&break;&&&&&&&&&&case&RSoundTypeBigBlowup:&&&&&&&&&&&&&&soundName&=&@"enemy2_down";&&&&&&&&&&&&&&break;&&&&&&&&&&case&RSoundTypeHeroOver:&&&&&&&&&&&&&&soundName&=&@"game_over";&&&&&&&&&&&&&&break;&&&&&&}&&&&&&&&&&&&[self&playSoundWithSoundName:soundName];&&}&&&&-&(void)playSoundWithSoundName:(NSString&*)soundName&&{&&&&&&SystemSoundID&soundId&=&[self.soundDict[soundName]&unsignedLongValue];&&&&&&&&&&&&AudioServicesPlaySystemSound(soundId);&&}&&
初始化敌机方法
[cpp] -&(void)initialEnemies&&{&&&&&&NSInteger&level&=&self.model.gameL&&&&&&NSInteger&flag&=&RMaxLevel/&&&&&&&&&&&&NSInteger&timeS&=&arc4random_uniform(10*flag)+10/level+flag*1;&&&&&&NSInteger&timeM&=&arc4random_uniform(50*flag)+200/level+flag*3;&&&&&&NSInteger&timeB&=&arc4random_uniform(100*flag)+1000/level+flag*10;&&&&&&&&&&&&Enemy&*enemy&=&&&&&&&if&(_steps&%&timeS&==&0)&&&&&&{&&&&&&&&&&enemy&=&[self.model&createEnemyWithType:REnemyTypeSmall&andSize:[ImageResources&sharedImages].smallFlyImage.size];&&&&&&&&&&[self&initEnemyViewWithEnemy:enemy];&&&&&&}&&&&&&else&if&(_steps&%&timeM&==&0)&&&&&&{&&&&&&&&&&enemy&=&[self.model&createEnemyWithType:REnemyTypeMiddle&andSize:[ImageResources&sharedImages].middleFlyImage.size];&&&&&&&&&&[self&initEnemyViewWithEnemy:enemy];&&&&&&}&&&&&&else&if&(_steps&%&timeB&==&0)&&&&&&{&&&&&&&&&&enemy&=&[self.model&createEnemyWithType:REnemyTypeBig&andSize:[[ImageResources&sharedImages].bigFlyImages[0]&size]];&&&&&&&&&&[self&initEnemyViewWithEnemy:enemy];&&&&&&&&&&&&&&&&&&&&[[SoundsTool&shareSoundsTool]&playSoundWithType:RSoundTypeBigFly];&&&&&&}&&}&&
敌机初始化时间这个设定看习惯随便了,由于游戏中大部分方法都进行了封装,就不全贴出来了。可以自行下载,从架构到编写时间比较短,而且出现道具的功能也没有实现,希望有改进的建议或者改进后的例子可以交流。
补充这个游戏是用Xcode5写的,另外附上用Iphone4玩时候内存和CPU的使用情况。
Demo源码:
以上为本篇博客全部内容,欢迎指正和交流。转载注明出处~
TA的最新馆藏
喜欢该文的人也喜欢手机游戏&&尽在九游
小飞机大作战iOS版最新下载 iOS什么时候出
小飞机大作战iOS版最新下载 iOS什么时候出
作者:九游
来源:九游
发布时间: 08:57:12
是一款非常经典的涂鸦画风飞行射击小游戏。游戏画风简洁、干净,操作简单,容易上手,非常适合休闲放松的时候玩玩,给人一种回归童年的感觉。喜欢的玩家可以下载尝试一下! 小飞机大作战特色 1、经典飞机游戏玩法,纯涂鸦风格,回归童年,给你儿时的体验! 2、休闲放松,随时随地,最轻松的游戏。 3、游戏设计简洁大方,给人清爽的感觉 Tags: 小飞机大作战最新版小飞机大作战手游小飞机大作战游戏下载小飞机大作战终于揭开神秘面纱了,对于苹果的玩家可能会更加的想要知道这款游戏什么时候出,通常来说iOS会比安卓上架得要晚一点,但是也不排除有特殊的情况,那么具体的上架时间是什么时候呢?下面和九游小编一起来看看最新的消息吧!
小飞机大作战iOS版什么时候出
小飞机大作战iOS版基本上会有删档测试之类了,和安卓不同的是,苹果版想要不删档测试,那么基本上就是正式上架了,和安卓公测是一样的,但是苹果上架的审核会比较严格,所以这也是为什么会安卓上架要迟的原因了,
不过目前小飞机大作战iOS版还没有上架,不过你也可以通过九游专区,点击预约/订阅抢先订阅,这样你就不会错过游戏上架的时间了。
订阅/预约流程:
进入九游门户,,在搜索栏中输入【小飞机大作战】,进入专区后在页面右上方点击【订阅】,可以在第一时间获取游戏福利、开测消息提醒哦!
安卓版暂无下载
苹果版暂无下载
苹果版暂无下载
正在加载,请稍后...
小飞机大作战是一款非常经典的涂鸦画风飞行射击小游戏。游戏画风简洁、干净
小飞机大作战是一款非常经典的涂鸦画风飞行射击小游戏。游戏画风简洁、干净,操作简单,容易上手,非常适合休闲放松的时候玩玩,给人一种回归童年的感觉。喜欢的玩家可以下载尝试一下! 小飞机大作战特色 1、经典飞机游戏玩法,纯涂鸦风格,回归童年,给你儿时的体验! 2、休闲放松,随时随地,最轻松的游戏。 3、游戏设计简洁大方,给人清爽的感觉 Tags: 小飞机大作战最新版小飞机大作战手游小飞机大作战游戏下载
开发者:互联网
小飞机大作战
点击下载按钮,或通过扫描二维码直接下载!
请用手机扫描二维码订阅~
订阅后可及时接受活动,礼包,开测和开放下载的提醒!
扫描二维码下载九游app预约游戏
第一时间接受活动,礼包,开测和下载提醒
直接预约>>>
*手机号格式不正确
游戏开放下载时,我们将通过手机短信通知你,同时告知你礼包领取方式小飞机大战ios_小飞机大战ios下载v1.0_小飞机大战ios下载安装免费下载小飞机大战ios当前位置:&&&猜你喜欢热门游戏小飞机大战ios小飞机大战是一款io类的休闲手机游戏。经典的街机玩法,游戏界面得到了全面的优化,蜡笔画风给你耳目一新的感觉,加入了成长要素...游戏类型:游戏大小:3.4MB游戏评分:88更新时间:安卓下载苹果下载小飞机大战ios游戏介绍飞机飞行时会自动向前方发射子弹,飞行过程中拾取到一些特殊武器(如导弹),可以按下武器按钮发射攻击。也可以按右下角的加速按钮,使飞机立刻加速冲刺一段距离。赶快来体验精彩刺激的飞机大战的世界吧!小飞机大战ios官方截图小飞机大战ios攻略小飞机大战ios资讯玩家聚焦 2.5D角色扮演手机网游《剑外飞仙》以其创新的研发理念、全屏震动特效与游戏内令人热血喷张的玩法赢得广大玩家交口称赞。同时《剑外飞仙》以其古朴精细的写实风格开拓了2.5D游戏的新空间,由此进入了纯正的武侠世界,其细腻唯美... 游族网络7周年扛鼎之作《少年西游记》今日正式上线,游戏力邀吴莫愁、应采儿、李彩桦与代言人周冬雨组成明星天团,为玩家发放3亿开测红包!卡牌王者之作《少年西游记》以少年之名重塑西游,主打清新灵动的画风、活灵活现的人物...由万代南梦宫(上海)商贸有限公司和上海恺英网络科技有限公司,联合打造发行的正版敢达动作对战手游《敢达争锋对决》iOS版本已于今日首发上线!现在您就可以通过《敢达争锋对决》官网或者AppStore下载到这款游戏。正版原作授权、... 各位喜爱玩最终幻想的玩家们,大家所期盼的《最终幻想 觉醒》手游将于12月15日开启公测!而本次公测找来了人气当红明星鹿晗做了形象代言人,游戏中不仅新增了角色配音、而且植入了鹿晗NPC在游戏内。只要与鹿晗NPC达到一定的亲密...dnf六种福袋祥瑞活动介绍,DNF六种福袋祥瑞活动玩法一览;新年大吉,六种福袋祥瑞登场了,想要提前了解活动内容吗,今天就跟着小编一起来看看这次活动的详细介绍吧! 活动时间:1月1日00:00-1月3日23:59活动介绍:每一种福...dnf幸运饺子铺活动地址,dnf2017幸运饺子铺活动奖励介绍,吃饺子,测一测新年运势吧!根据饺子里面的银币数量,可获得相应的buff哦,还不赶快行动取来。 dnf幸运饺子铺活动参与方法:1、登录游戏;2、点击吃饺子;3、测运...DNF喔喔跑向旺旺年活动介绍,DNF2017年喔喔跑向旺旺年活动地址;双旦即将来临,各种游戏的活动也是越来越多,今天小编带来的就是NDF喔喔跑向旺旺的相关活动内容,废话不多说,我们先来一睹为快吧!【喔喔跑向旺旺年】活动时间:...末剑好玩吗?末剑怎么样? 腾讯的末剑游戏是腾讯爸爸的免费的游戏!游戏模式单一(单机游戏嘛),游戏操作简单,古风画面很漂亮,玩起来挺有趣的。游戏背景:传说在无人的极地,有一座崩坏的镇妖塔。无数踏足的奇人异士,都...如果说角色形象是一款游戏中能够有效抓住玩家眼球的元素之一,那么角色的装扮就是这元素之中最耀眼的一点。由拟酷游戏与韩国BlueholeStudio联合研发的3D魔幻大作《黑暗信仰》,不仅在游戏中处处充满了浓浓的西方中世幻风情,其...20年RPG扛鼎之作《剑侠情缘手游》“致剑心”视频放出,用诗意化的“琴剑书画”解读剑侠手游所蕴含的品质和内涵。时值不删档测试开测在即,相信在众主创的努力下,更加完善的剑侠江湖将与玩家见面,官网不删档测试预约人数即将突... 《敢达争锋对决》挑战日记2 海洋日出海打魔蟹 大家好,欢迎回来收看《敢达争锋对决》挑战日记栏目第2期!本栏目以帮助攻略《敢达争锋对决》中挑战模式对手为目标。信我者胜,不信我者败!~WT?你没看过第一期节目?小伙子过来,我...王者荣耀即将上线英雄大爆料,一睹为快吧!王者荣耀中有很多已经在测试服的英雄但是却迟迟没有上线!像这样的英雄还是有好几个的,下面咱们一起来看一下王者荣耀即将上线的英雄汇总吧!第一位:诸葛亮 一二技能的特效做得并不是很...小飞机大战ios热门评论}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信