from: http://bbs.9ria.com/thread-77302-1-1.html

演示程序

http://www.adamatomic.com/canabalt/

http://www.flixel.org/mode/

Flixel横板游戏制作教程(七)—VictoryState(胜利状态)

本教程是接着Flixel横板游戏制作教程(六)—SoundsandMusic(音效与音乐)来做的。
下面是 把敌人都干掉后,转跳到胜利画面。
先看看胜利状态类VictoryState:

package
{import org.flixel.FlxG;import org.flixel.FlxState;import org.flixel.FlxText;/*** ...* @author zb*/public class VictoryState extends FlxState {//胜利画面的等待时间计数private var _time:Number;override public function create():void {_time = 0;//flash 这里是指,从某个颜色开始过度到透明//参数1:起初显示的颜色//参数2:过度的时间FlxG.flash.start(0xffffffff, 1);//添加一个文本add(new FlxText(100, 50, 100, 'Victory!'));}override public function update():void {//elapsed,该值是指,每一帧所经过的时间_time += FlxG.elapsed;if (_time>5) {//fade,是指从 透明 过度到 想要的颜色//参数1:想要过度的颜色//参数2:经过的时间//参数3:过度结束后,调用的方法FlxG.fade.start(0xffffffff, 1, onPlay);}super.update();}private function onPlay():void{//转跳到 GameStateFlxG.state = new GameState;}}}

接来下是 Gamestate :

package
{import org.flixel.FlxG;import org.flixel.FlxGroup;import org.flixel.FlxObject;import org.flixel.FlxState;import org.flixel.FlxText;import org.flixel.FlxTileblock;import org.flixel.FlxU;/*** ...* @author zb*/public class GameState extends FlxState {//*********已有的内容**************////敌人计数器private var enemyCounter:FlxText;override public function create():void {//*********已有的内容**************////加入敌人计数器addEnemyCounter();}//*********已有的内容**************//override public function update():void {//*********已有的内容**************////检查敌人数量checkEnemyCount();//还是要提醒下,别忘了加上。。。super.update();}//*********已有的内容**************//private function addEnemyCounter():void{//加入一个文本,显示敌人的数量enemyCounter = new FlxText(150, 20, 20, String(ENEMY_COUNT));//scrollfactory 属性//表示 该对象 在屏幕移动的时候//跟着屏幕一起移动的比例,范围 在 0 到 1 这个区间//0 表示 不与屏幕移动//1表示 完全跟着屏幕移动//而之间的范围 从 0 开始,越大,随着屏幕移动的距离越大//具体同学们可以自行设置参数理解//x 和 y 分表表示 对水平移动和垂直移动的比例enemyCounter.scrollFactor.x = 0;enemyCounter.scrollFactor.y = 0;add(enemyCounter);}private function checkEnemyCount():void{//计数值,刷新查看 当前敌人组中 死亡敌人的数量var count:int = 0;for each (var enemy:Enemy in enemyGroup.members) {if (enemy.dead) {count++;}}//这里刷新 剩余敌人数量的文本enemyCounter.text = String(ENEMY_COUNT - count);//当 死亡敌人的数量达到 最大敌人数的时候if (count==ENEMY_COUNT) {//过渡白色 ,结束后转跳 胜利状态FlxG.fade.start(0xffffffff, 1, onVictroy);}}private function onVictroy():void{//停止音乐FlxG.music.stop();FlxG.state = new VictoryState;}}}

Flixel横板游戏制作教程(七)—VictoryState(胜利状态)相关推荐

  1. 经典游戏制作教程[小糊涂的灵感]

    经典游戏制作教程 peng 1.游戏制作的主要流程 -------------------------------------------------------------------------- ...

  2. 简单的RPG游戏制作教程

    □企划部份 ◎第一步:决定资料格式 在进入游戏制作的初期,由于有许多和程式有关的资料需要编整,因此担任企划的人员常会忙得乱七八糟.在这个阶段,企划人员必需要和程式商量游戏中资料的格式.举个例子来说,在 ...

  3. 零基础 · 传说之下同人游戏制作教程

    1.0 废话 可略过 最好看一下 传说之下在很久以前便出现了"AU"这个说法,也正是从那时开始,无数游戏爱好者开始制作属于自己的传说之下同人游戏,随着时间的发展,无数AU游戏的&q ...

  4. 塔防游戏制作教程(四)

    嗨!大家好,我是小蚂蚁.今天我们继续分享制作一个塔防小游戏的第四节,如何实现炮塔的升级和出售功能. 如何实现炮塔的升级 在炮塔升级时,我们简单地做一些属性的提升以及外表的变化,例如当炮塔升级后,攻击速 ...

  5. 《从零开始的 RPG 游戏制作教程》第九期:信息反馈(上)

    目录 1. 前言 2. 第一期:制作基础场景 3. 第二期:让勇者和怪物登场 4. 第三期:基础的数值设计 5.第四期:从理论的角度简单聊聊关卡 6.第五期:制作物品和技能 7.第六期:设置怪物掉落物 ...

  6. 计算机与游戏制作,计算机动漫与游戏制作教程

    项目1动画造型设计 学习目标 项目描述 相关知识 项目任务 任务1动画造型认知 任务2动画造型设计 应用实践 教学指导 知识链接 项目2构成设计 学习目标 项目描述 项目任务 任务1点的体验与感受 项 ...

  7. Easyx小游戏制作教程

    来源:微信公众号「编程学习基地」 文章目录 1.推箱子 2. 益智小游戏拼图制作 3.经典小游戏Easyx制作酷炫贪吃蛇 4. 回味童年经典项目----扫雷实现 5.C++面向对象编程之 flappy ...

  8. 《从零开始的 RPG 游戏制作教程》第七期:触发器与逻辑

    目录 1. 前言 2. 第一期:制作基础场景 3. 第二期:让勇者和怪物登场 4. 第三期:基础的数值设计 5.第四期:从理论的角度简单聊聊关卡 6.第五期:制作物品和技能 7.第六期:设置怪物掉落物 ...

  9. 《从零开始的 RPG 游戏制作教程》第十三期:刷怪与防守(下)

    目录 1. 前言 2. 第一期:制作基础场景 3. 第二期:让勇者和怪物登场 4. 第三期:基础的数值设计 5.第四期:从理论的角度简单聊聊关卡 6.第五期:制作物品和技能 7.第六期:设置怪物掉落物 ...

  10. 《从零开始的 RPG 游戏制作教程》第十期:信息反馈(下)

    目录 1. 前言 2. 第一期:制作基础场景 3. 第二期:让勇者和怪物登场 4. 第三期:基础的数值设计 5.第四期:从理论的角度简单聊聊关卡 6.第五期:制作物品和技能 7.第六期:设置怪物掉落物 ...

最新文章

  1. 用setResult回传intent参数的时候,接收方activity闪退
  2. 字符串整体赋值和比较问题
  3. thinkphp5将时间戳直接转换成时间格式
  4. java 自定义xml_6.1 如何在spring中自定义xml标签
  5. Linux下启动/关闭Oracle服务和 oracle监听启动/关闭/查看状态
  6. 如何去学会黑客技术,黑客电脑技术学习必备知识
  7. 基于BERT的ASR纠错
  8. STC学习:光敏开关
  9. 四天学会JavaScript(Day1~Day4)
  10. 常用应届生Java开发笔试面试题(更新中)
  11. UVA1153 顾客是上帝 Keep the Customer Satisfied(贪心)
  12. 2017年江苏高考数学14题
  13. win10电池图标不能调亮度_win10电池图标下面的亮度调节用不了
  14. 软件测试基础+微信小程序测试实战
  15. Mathorcup数学建模竞赛第五届-【妈妈杯】A题:城市相邻两交叉口信号配时优化(附一等奖获奖论文和matlab代码实现)
  16. 基于STM32F103芯片实现LED灯闪烁
  17. 对LARS(Least Angle Regression)的简单理解
  18. 计算机模拟考试系统(excel2003),用Excel建立模拟考试系统(下)
  19. java itext根据模板生成pdf
  20. 测试测量(2)-继电器基础介绍

热门文章

  1. PlayYou 捉弄人软件(手机控制电脑)
  2. .NET报表设计器ActiveReports入门:操作界面详解
  3. oracle 结果百分比,Oracle 百分比
  4. HDOJ 4889 Scary Path Finding Algorithm 颠覆spfa slf优化
  5. 如何快捷地下载知乎中的视频
  6. 拒绝从网络访问这台计算机 注册表,拒绝访问的解决方法
  7. Markdown中表格中内容换行、左对齐等基本操作
  8. 量子子计算机可以传送吗,量子隐形传送是可能的吗?是
  9. 【LeetCode - 317】离建筑物最近的距离
  10. 2016红帽年度创新大奖榜单揭晓