欢迎光临
我们一直在努力

[置顶] ios 水果连连看游戏源码

原创文章,转载请注明出处:http://blog.csdn.net/donny_zhang/article/details/9251917

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

 

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]; } 

 

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《[置顶] ios 水果连连看游戏源码》
文章链接:https://www.456zj.com/40996.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址