效果:
1) 游戏主画面加在完毕
2) 进程图片渐现、渐隐(Ready, Set, Go!)
3) 进入游戏
思路:
通过图片加载生成CCSprite实例后构造包含多个Action的CCSequence:
- 图片渐显(CCFadeIn)
- 图片放大(CCScaleTo)
- 图片淡出(CCFadeOut)
- 执行回调(CCCallFuncN)【说实话,没太搞明白】
代码:
CCSprite * ready = [CCSprite spriteWithFile:@"ready.png"];
[self addChild:ready z:3];
[ready setPosition:ccp(240,160)];
[ready setOpacity:0];
CCSprite * set =[CCSprite spriteWithFile:@"set.png"];
[self addChild:set z:3];
[set setPosition:ccp(240,160)];
[set setOpacity:0];
CCSprite * go = [CCSprite spriteWithFile:@"go.png"];
[self addChild:go z:3];
[go setPosition:ccp(240,160)];
[go setOpacity:0];
[ready runAction:[CCSequence actions:[CCDelayTime actionWithDuration:0.5],[CCSpawn actions:[CCFadeIn actionWithDuration:0.4],[CCScaleTo actionWithDuration:0.4 scale:1.2],nil] ,[CCDelayTime actionWithDuration:0.2],[CCFadeOut actionWithDuration:0.4],[CCCallFuncN actionWithTarget:self selector:@selector(removeSprite:)],nil]];
[set runAction:[CCSequence actions:[CCDelayTime actionWithDuration:1.5],[CCSpawn actions:[CCFadeIn actionWithDuration:0.4],[CCScaleTo actionWithDuration:0.4 scale:1.2],nil] ,[CCDelayTime actionWithDuration:0.2],[CCFadeOut actionWithDuration:0.4],[CCCallFuncN actionWithTarget:self selector:@selector(removeSprite:)],nil]];
[go runAction:[CCSequence actions:[CCDelayTime actionWithDuration:2.5],[CCSpawn actions:[CCFadeIn actionWithDuration:0.4],[CCScaleTo actionWithDuration:0.4 scale:1.2],nil] ,[CCDelayTime actionWithDuration:0.2],[CCFadeOut actionWithDuration:0.4],[CCCallFuncN actionWithTarget:self selector:@selector(removeSpriteAndBegin:)],nil]];
代码下载:
http://bruce-lin-chn-sina-cn.iteye.com/blog/1124752
分享到:
相关推荐
索尼(Sony)启动画面是指在使用索尼品牌电子产品,如个人电脑、游戏机或智能手机时,开机或唤醒设备时出现的初始加载屏幕。这些画面通常包含了索尼的标志、品牌标语和其他设计元素,为用户带来品牌识别度和视觉体验...
概要设计阶段,我们明确了三维赛车游戏的基本流程,包括游戏启动、地图加载、音乐播放、赛车操作、小地图显示以及速度计数等功能。详细设计部分,我们定义了一系列类,如游戏主类GRaceGame、工具类GPoint3d和GVector...
描述中提到的图1可能是游戏启动后的初始界面截图,展示了游戏如何呈现给用户,而图1的缺失部分可能原本应包含更多的界面截图或测试结果。 总结来说,这个Java拼图游戏课程设计项目是一个综合性的实践,它涵盖了软件...
3. `GameScreen.java`:游戏屏幕类,管理不同的游戏状态,如主菜单、游戏画面、得分屏幕等。 4. `Sprite.java`:精灵类,代表游戏中可移动或交互的对象。 5. `CollisionDetection.java`:碰撞检测类,用于判断游戏...
描述中提到“使用了漂亮的图标”,这可能意味着该小程序在启动画面或者程序界面中采用了高质量的图形设计,这些图标可能是自定义的,用于增强视觉效果和交互体验。 从标签中,我们可以提取出以下几个关键的编程语言...
- `GameView`:游戏视图类,负责处理游戏画面生成、算法实现和部分消息响应。 - `GameActivity`:处理游戏中的消息提示,与用户交互。 - `StartActivity`:设计游戏的主菜单,提供用户选择入口。 - `SetActivity...
在Java中,这样的项目通常会采用MVC(Model-View-Controller)架构,其中,Model代表拼图的逻辑状态,View负责显示游戏画面,Controller处理用户输入和游戏逻辑的交互。在这个项目中,PuzzlePad可能是Model,...
由于游戏需要实时更新画面并处理用户输入,因此通常会使用多个线程:一个主线程负责渲染和更新游戏状态,另一个线程处理网络通信。Java的`Thread`类和`Runnable`接口提供了创建和管理线程的机制。 最后,**源代码...
游戏流程包括启动界面、主菜单、游戏关卡、暂停/继续、游戏结束等阶段,确保玩家能够顺畅地进行游戏。 第三节 游戏模块设计 游戏模块包括游戏场景模块、小球发射模块、碰撞检测模块、消除效果模块、计分系统模块和...
1.4.1 开始游戏:用户能够快速启动游戏,进入游戏大厅选择不同的游戏模式。 1.4.2 开始对局:玩家可以创建或加入已有对局,与其他在线玩家进行实时竞技。 1.4.3 自动算分:系统自动计算每一轮的游戏得分,减少人为...
例如,当游戏开始时,启动定时器,用户按下特定键时暂停游戏,游戏结束时显示得分并提供重新开始选项。 最后,为了增强用户体验,我们可以添加一些额外的功能,如分数显示、游戏速度调整、音效支持等。这些都可以...
1. 欢迎界面的设计和实现:这部分涉及Android的启动画面和主菜单。启动画面可以是一个简单的静态图片,也可以是一个动画,展示品牌标识或游戏主题。主菜单则包含开始新游戏、继续游戏、设置等选项,通常通过自定义...
- **系统功能设计**:明确游戏应具备的基本功能,如游戏启动、游戏规则解释、游戏界面展示、游戏计时、得分计算、游戏结束条件判断等。 - **游戏的基本规则**:详细解释连连看游戏的玩法,包括匹配相同图案的瓷砖...
游戏流程包括启动、初始化、游戏主循环、事件处理、游戏结束和退出等阶段。 (五)游戏实体相关类的实现 1. 飞机 Plane 类:定义飞机的属性(位置、速度、生命值等),实现飞机的移动和射击行为。 2. 敌机 ...
4.1 程序运行效果:游戏启动后,玩家可以通过键盘控制蛇移动,蛇会自动追食屏幕上的食物,每吃掉一个食物,蛇的长度会增加,得分也会累加。如果蛇碰到边界或自己的身体,游戏将结束。为了保持游戏流畅,应确保帧率...
8. **文件存储和读取**:为了保存游戏进度或高分记录,开发者可能需要将数据写入文件,然后在游戏启动时读取。 通过这个毕业设计,学生不仅掌握了Java编程语言,还锻炼了软件工程实践能力,包括需求分析、设计、...
界面中要使用能反应用户本身的语言,而不是游戏设计者的语言。 3.记忆负担最小化 人脑不是电脑,在设计界面时必须要考虑人类大脑处理信息的限度。 人类的短期记忆极不稳定、有限,24小时内存在25%的遗忘率。所以对...
设计一个简洁明了的游戏启动界面,展示游戏标题,开始、设置和退出等选项。 2.4 游戏控制模块 使用Android的触摸事件或物理按键监听,处理玩家对蛇的移动指令。 2.5 类模块设计 - Snake类:表示蛇的实体,包含...
设计具有吸引力的启动画面,引导用户进入游戏。 5.2 菜单界面 提供游戏开始、设置、帮助等选项,方便用户操作。 5.3 帮助界面 详细解释游戏规则和操作指南,帮助新手快速上手。 5.4 游戏界面 实时显示棋局状态,...