Director游戏——制作“宇宙入侵者”

2016-03-18 15:38 5 1 收藏

下面,图老师小编带您去了解一下Director游戏——制作“宇宙入侵者”,生活就是不断的发现新事物,get新技能~

【 tulaoshi.com - 设计软件 】


    所有游戏中最经典的游戏“宇宙入侵者”。已有成百上千种翻版,其中有些就是用D i r e c t o r
    制作的。下面的例子只是非常简单的一个游戏。图1 是正在玩游戏时的情景。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/shejiruanjian/)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/shejiruanjian/)


    图1 在这个“入侵者”游戏里,入侵者是一些样子十分可笑的位图
    这个入侵者游戏比前面几个游戏都复杂。它分为四个行为:一个用于入侵者的角色,一
    个用于战舰,一个用于入侵者所发射的子弹,一个用于战舰所发射的子弹。
    1 制作入侵者角色
    游戏主要由入侵者的运动所控制,它们集体从舞台的一侧横向移到另一侧。当它们碰到
    舞台某个侧边时,就向下掉,离舞台的底边更近一步。
    控制这种运动只需要一个行为,再把这个行为赋予舞台上的每一个入侵者角色就可以了。
    不过,还要使用g H i t Wa l l 和g H i t B o t t o m 两个全局变量。当至少一个角色碰到舞台的侧边或底边
    时,相应的全局变量就被设为T R U E ,然后由帧剧本来处理这个情况。
    该行为开始时,方向和速度都被设为2 ,表示入侵者每帧向右移动两个像素。它还记录角
    色的演员编号。在演员表里,每个入侵者有两个演员,它们基本相同,只是脚的方向反过来,
    给人以“进军”的感觉。入侵者行为在各帧交替使用这两个演员。。
    global gHitWall, gHitBottom
    property pDirection, pMemNum
    on beginSprite me
    -- start moving 2 pixels to right
    pDirection = 2
    pMemNum = sprite(me.spriteNum)。memberNum
    end
    on exitFrame me
    -- freeze if not on play frame
    if the frameLabel "Play" then exit
    if pDirection = 0 then
    -- no direction, must have been hit
    sprite(me.spriteNum)。memberNum = 0 -- remove sprite
    else
    -- move
    sprite(me.spriteNum)。locH = sprite(me.spriteNum)。locH + pDirection
    -- hit a wall?
    if pDirection 0 and sprite(me.spriteNum)。locH 460 then
    gHitWall = TRUE
    else if pDirection 0 and sprite(me.spriteNum)。locH 20 then
    gHitWall = TRUE
    end if
    -- toggle to other member to create animation
    if sprite(me.spriteNum)。memberNum = pMemNum then
    sprite(me.spriteNum)。memberNum = pMemNum + 1
    else
    sprite(me.spriteN图老师um)。memberNum = pMemNum
    end if
    -- fire 1 out of 200 times
    if random(200) = 1 then
    sendSprite(sprite 55, #fire, sprite(me.spriteNum)。loc)
    end if
    end if
    end
    on exitFrame 处理程序还以1 / 2 0 0 的机会引发入侵者发射子弹。它向角色5 5 —即入侵者的
    子弹—发送一个# f i r e 消息。
    如果哪个角色与舞台侧边的距离太近,on exitFrame 处理程序就把全局变量g H i t Wa l l 设为
 &nb

1234下一页

来源:https://www.tulaoshi.com/n/20160318/1887749.html

延伸阅读
卡尔玛 卡尔玛的护盾加速效果可以让玩家的队伍很快的度过遭遇战的逃脱环节,同时护盾效果可以让队友在第一个遭遇战生存之中能够存活更久时间,在每次遭遇战后都会有一定量的金币和经验,卡尔玛可以购买一些加速和冷却的装备,快速的刷护盾既能够让队友更加快速的完场一场游戏。 娑娜 琴女拥有范围性的增益特性,aoe护盾...
本实例可以练习演员的加入,角色的移动和连续帧的设计。 1. 首先你需要在PS中制作出本文所需要的素材,如图所示: 具体的制作方法可以参考其他有关PS的教程。 2. 这些准备好之后,可以打开软件Director8.5。 3.打开演员列表(使用快捷建“Ctrl+3”) 。你就可以引入你准备好的素材作为演员了。 4....
Director 8.5可以将图像文件放置在外部,当需要时再载入Director 8.5中,在此使用的是importFileInto命令。   导入外部图像制作操作步骤如下: (1) 进入Director 8.5。执行Modify→Movie→Properties命令,在弹出的舞台属性检查器对话框中将电影舞台的大小设置为500×500,将背景颜色设置为白色,如图7-127所示。 图7-127  设...
使用Lingo语言可以根据计算机的操作系统获得当前的日期。   显示日期制作操作步骤如下: (1) 进入Director 8.5。执行Modify→Movie→Properties命令,在弹出的舞台属性检查器对话框中将电影舞台的大小设置为400×350,将背景颜色设置为白色,如图7-135所示。   图7-135  设置舞台的属性 (2) 按Ctrl+6组合键,打开Text窗...
在多媒体开发中,好的按钮往往会给创作的作品增色不少。不过,一个专业的多媒体按钮至少应具有四种状态:松开、按下、滑过和无效。对于这种多状态按钮,Director提供了极其简便的制作工具,以下就是这类按钮的具体制作步骤: 素材的准备 图1     启动Firework 4.0,新建一大小为100×70、背景为透明的文件,利用矩形...

经验教程

267

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部