ios 水果连连看游戏源码

news/2024/10/30 9:35:52/
原创文章,转载请注明出处:http://blog.csdn.net/donny_zhang/article/details/9251917

demo功能:水果连连看游戏源码。iphone6.1 测试通过。功能是清除屏幕上的所有的水果,并尝试每个关卡上获得更高的分数。包括“开始游戏”,“继续游戏”,“游戏中暂停”等功能。

demo说明:基于cocos2d 写的水果连连看游戏源码。cocos2d介绍


demo截屏:



demo主要代码:   主游戏窗口view

#import "PlayLayer.h"extern CCLabel * ccLP(NSString * value, float fontSize, CGPoint pos);
@interface PlayLayer ()
-(void) initBallsSprite;
-(void) initNumberLabel;
-(void) initMenu;
-(void) showStartHint;
-(void) startHintCallback: (id) sender;
-(void) goNextLevel;
@end@implementation PlayLayer#pragma mark init part
-(id) init {if( (self=[super init] )) {game  = [[Game alloc] init];chart = [[Chart alloc] initWith: [game level]];Skill *bombSkill = [[Bomb alloc] initWithChart:chart linkDelegate:self];Skill *suffleSkill = [[Suffle alloc] initWithChart:chart linkDelegate:self];game.bombSkill = bombSkill;game.suffleSkill = suffleSkill;[game setState: GameStatePrepare];startHintIndex = 0;startHintArray = [NSArray arrayWithObjects:[NSString stringWithFormat:@"Level %d",[game.level no]],@"Ready",@"Go",nil];[startHintArray retain];self.isTouchEnabled = NO;[self initBallsSprite];[self initNumberLabel];[self initMenu];}return self;
}-(void) initBallsSprite{for (int y=0; y<kRowCount; y++) {for (int x=0; x<kColumnCount; x++) {Tile *tile = [chart get: ccp(x,y)];int posX = (x-1)*kTileSize + kLeftPadding + kTileSize/2;int posY = (y-1)*kTileSize + kTopPadding + kTileSize/2;if (tile.kind < 0) {continue;}NSString *imageName = [NSString stringWithFormat: @"q%d.png", tile.kind];tile.sprite = [CCSprite spriteWithFile:imageName];tile.sprite.scaleX = kDefaultScaleX;tile.sprite.scaleY = kDefaultScaleY;tile.sprite.position = ccp(posX, posY);[self addChild: tile.sprite z: 3];}}
}-(void) initNumberLabel{{CCLabel *scoreValueLabel = 	ccLP(@"0", 28.0f, ccp(50,225));[self addChild: scoreValueLabel z:1 tag:kScoreLabelTag];	}{int time = [game.level timeLimit];NSString *timeValueString = [NSString stringWithFormat: @"%d", time];CCLabel *timeValueLabel = 	ccLP(timeValueString, 28.0f, ccp(50,275));[self addChild: timeValueLabel z:1 tag:kTimeLabelTag];}{	CCLabel *timeLabel = ccLP(@"time", 28.0f, ccp(50,300));[self addChild:timeLabel];}{CCLabel *scoreLabel = ccLP(@"score", 28.0f, ccp(50,250));[self addChild:scoreLabel];}}-(void) initMenu{CCMenuItemFont *bombItem = [CCMenuItemFont itemFromString:@"Bomb" target:game.bombSkill selector: @selector(run:)];CCMenuItemFont *suffleItem = [CCMenuItemFont itemFromString:@"Suffle" target:game.suffleSkill selector: @selector(run:)];CCMenuItemFont *stopItem = [CCMenuItemFont itemFromString:@"Pause" target:self selector: @selector(goPause:)];game.bombSkill.assItem = bombItem;game.suffleSkill.assItem = suffleItem;CCMenu *menu = [CCMenu menuWithItems:bombItem, suffleItem, stopItem, nil];[menu alignItemsVerticallyWithPadding: -1];menu.position = ccp(-100,65);[self addChild:menu z: 2 tag: kMenuTag];
}-(void) goPause: (id) sender{[SceneManager goPause];
}

demo下载地址:http://download.csdn.net/detail/donny_zhang/5706237



http://www.ppmy.cn/news/841715.html

相关文章

4399小游戏—宠物连连看经典版2—游戏辅助脚本

引言 期末的时候看到一篇博客&#xff0c;写的宠物连连看的辅助脚本&#xff0c;感觉很有意思&#xff0c;就自己跟着博客自己实现了一遍&#xff0c;开发过程中遇到了一些问题&#xff0c;也体会到了解决问题的乐趣&#xff0c;遂在此记录一下。 先放一下博客的链接&#xf…

南邮Android大作业(连连看口袋妖怪版)

基础原型&#xff1a; https://blog.csdn.net/ouyang_peng/article/details/14115627 修改&#xff1a; 可以选择游戏难度&#xff1a;简单、普通、困难&#xff08;其实就是图片变多了&#xff09;每个难度总共有5关&#xff1a;初始100秒&#xff0c;每关递减15秒增加排行榜功…

在中国以外的市场,华为和中兴颇为无奈,爱立信和三星则是大赢家

早前信通院公布了一份今年上半年全球5G设备市场的数据&#xff0c;数据显示华为仍然是全球第一大通信设备商&#xff0c;但是信通院其实当时还发布了另一份数据&#xff0c;那就是除中国以外的5G设备市场最大赢家却是爱立信和三星。 一、为何说爱立信和诺基亚是赢家 信通院公布…

三星赶进度,5G手机芯片超越华为

中国已正式发布5G牌照&#xff0c;目前产业链特别是手机芯片的进度落后于5G商用&#xff0c;众多手机芯片企业正争相推出5G手机SOC芯片以争夺第一名&#xff0c;而近期传出三星的Exynos9825芯片将搭载于其将在8月发布上市的旗舰手机galaxy note10上&#xff0c;将成为全球首款上…

三星会不会用鸿蒙系统,华为的鸿蒙系统已在路上 对手三星却要“趁虚而入”!...

竞争激烈的智能手机领域&#xff0c;能活下来的基本都有两把刷子&#xff0c;比如华为、苹果、小米、OV等这几个品牌&#xff0c;基本已经成了国内消费者入手的必选品牌&#xff0c;尤其是中美贸易摩擦的不断升级&#xff0c;使得华为将市场向国内转移&#xff0c;这也让华为一…

俞敏洪否定三星推崇华为为哪般?

俞敏洪否定三星推崇华为为哪般&#xff1f;以前用过三星&#xff0c;没特别发现不好&#xff0c;华为没用过。如果说俞敏洪亲自送手机给他&#xff0c;所以他就感激涕零&#xff0c;而三星总裁没有给他送手机。 通篇没有说明为何三星不行&#xff0c;感觉俞敏洪动机不纯。 敏…

对标华为、三星,VIVO能否“后发制人”?

折叠屏&#xff0c;一直是手机行业的热点话题。 更直白地说&#xff0c;折叠屏手机从一开始就是超级玩家们的"角斗场"。目前华为、三星与摩托罗拉三家手机厂商已推出了折叠屏手机产品&#xff0c;其他手机厂商虽未有相关产品上市&#xff0c;但也在积极研发折叠屏技…

以华为和三星做对比,机海战术真的错误么?

当年三星凭借机海战术赢得了全球市场份额第一的位置&#xff0c;在中国市场也曾夺得市场份额第一的位置&#xff0c;当时业界普遍吐糟这种机海战术&#xff0c;可是如今市场份额节节上升的华为开始日益采取机海战术&#xff0c;而大幅缩减手机款式的三星在全球市场份额出现停滞…