原创文章,转载请注明出处: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

[置顶] ios 水果连连看游戏源码的更多相关文章

  1. ios水果风暴游戏源码下载

    游戏源码是从那个IOS教程网IOS.662p.com分享给大家的. 这是一款ios水果风暴游戏源码下载,介绍给大家一下,喜欢的朋友可以下载学习一下吧.应用介绍:这是一个以获得高分和挑战更高难度为目的的 ...

  2. ios水果风暴游戏源码项目下载

    这是一款ios水果风暴游戏源码下载,介绍给大家一下,喜欢的朋友可以下载学习一下吧.应用介绍:这是一个以获得高分和挑战更高难度为目的的游戏.游戏中有九种不同的卡通水果,您可以交换屏幕中两个相邻水果的位置 ...

  3. 比较不错的一个ios找茬游戏源码

    找茬游戏源码 ,这个是一款非常不错的ios找茬游戏源码,该游戏的兼容性非常好的,并且还可以支持ipad和iphone,UI界面设计得也很漂亮,游戏源码真的是一款非常完美,而且又很完整的一款休闲类的游戏 ...

  4. 哆啦A梦连连看游戏源码完整版

    这个源码是哆啦A梦连连看游戏源码完整版,也是安卓教程网android.662p.com分享过来的,哆啦A梦大家一定再熟悉不过了,这次登场的角色你能认出全部吗?赶紧把相同的小图标全部消除吧,一起体验下! ...

  5. iOS版打地鼠游戏源码

    打地鼠游戏源码,游戏是一款多关卡基于cocos2d的iPad打地鼠游戏源码,这也是一款高质量的打地鼠游戏源码,可以拥有逐步上升的关卡的设置,大家可以在关卡时设置一些商业化的模式来盈利的,非常完美的一款 ...

  6. ios球体弹跳游戏源码

    一款耐玩的ios游戏源码,画面上有很多小星星,球体落下的时候,你需要在画面上画出一条条的线条让球体弹跳起来然后吃掉小星星,如果没借助球体就失败了.游戏有很多关卡.注意: <ignore_js_o ...

  7. 卡通风格的连连看ios游戏源码

    卡通风格的连连看游戏源码,该游戏是一款韩国人做的卡通风格的ios连连看游戏源码,源码设计的效果非常漂亮的,而且运行起来感觉也很好.1.游戏采用倒计时模式2.该游戏是一款社交游戏,需要通过faceboo ...

  8. ios源码-ios游戏源码-ios源码下载

    游戏源码   一款休闲类的音乐小游戏源码 该源码实现了一款休闲类的音乐小游戏源码,该游戏的源码很简单,而且游戏的玩法也很容易学会,只要我们点击视图中的grid,就可以 人气:2943运行环境:/Xco ...

  9. HTML5小游戏源码收藏

    html5魅族创意的贪食蛇游戏源码下载 html5网页版打砖块小游戏源码下载 html5 3D立体魔方小游戏源码下载 html5网页版飞机躲避游戏源码下载 html5三国人物连连看游戏源码下载 js ...

随机推荐

  1. phpmyadmin安装出错,缺少 mysqli 扩展。请检查 PHP 配置

    下载了个phpmyadmin最新版本的,始终显示这样的内容,求助.如何解决哈?>缺少 mysqli 扩展.请检查 PHP 配置. <a href="Documentation.h ...

  2. BaseBean构造

    package cn.jsonlu.passguard.model; import cn.jsonlu.passguard.utils.MD5Util; import com.fasterxml.ja ...

  3. java邮件客户端

    /*** *邮件VO **/package net.jk.util.email.vo; import java.util.Date; import java.util.List; import net ...

  4. REST和SOAP Web Service的比较

    1.http://stevenjohn.iteye.com/blog/1442776 2.http://blog.csdn.net/cnyyx/article/details/7483766

  5. CSS 布局Float 【2】

    1.页面标准文档流.浮动层.float属性 1.1 文档流 HTML页面的标准文档流(默认布局)是:从上到下,从左到右,遇块(块级元素)换行. 1.2 浮动层 浮动层:给元素的float属性赋值后,就 ...

  6. linux之umask函数解析

    [lingyun@localhost umask_1]$ vim umask.c  + umask.c                                                 ...

  7. 理解线程的挂起,sleep还有阻塞

    线程是靠cpu来运行的,cpu要运行一个线程(不说别的)最起码就是要占用cpu时间,象Windows这样的多任务操作系统,可以允许多个线程同时运行,所谓的同时运行并不是真正的同时运行,而是轮流运行不同 ...

  8. C++封装常用对象和对头文件探索

    在C++实际开发中,难免会使用到一些你极为常用的算法(比如笔者经常使用的多线程技术),实现这些算法的类或是全局函数或是命名空间等等经常都要被使用多次,你会有哪些办法来使用呢?笔者有4个办法. 第一个方 ...

  9. AutoIt3初探(1)

    AutoIt3可实现系统操作,键盘鼠标模拟,是自动化测试的一个好工具. 这个是在线帮助文档,http://www.jb51.net/shouce/autoit/ 需要先下载一个autoIt安装,然后将 ...

  10. Android学习----Activity

    一.什么是activity Activity 是用户接口程序,原则上它会提供给用户一个交互式的接口功能.它是 android 应用程序的基本功能单元.Activity 本身是没有界面的.所以activ ...