用Condtruct2 制作游戏2

来源:互联网 发布:怎样优化win7开机时间 编辑:程序博客网 时间:2024/06/04 00:33

这次我们来制作一个坦克大战的游戏。

游戏玩法

红色方为键盘上的上下左右操作坦克移动,数字键“1”发射子弹;蓝色方为W,A,S,D,操作坦克移动,J发射子弹。不同的是我们在这个游戏里设计了子弹碰到墙壁会反弹,子弹有4点生命,每次碰撞会减少一点,生命值为零的时候摧毁。同时借鉴了贪吃蛇里的气球的设计,游戏里每十秒钟就会出现一个红色的持续时间为十秒中的气球,先得到气球的坦克会召唤一枚激萌的跟踪导弹,导弹有3点生命值,每次被子弹击中会减少一点生命值,生命值为零的时候摧毁。

准备

我们需要爆炸效果、背景、导弹、气球、几面墙、坦克、子弹。
这里写图片描述

制作流程 

  1. 添加背景、sprite:爆炸、坦克、气球、墙、子弹。
    这里写图片描述

  2. 2锁定背景,新增一个图层。然后给导弹、子弹添加行为(Behaviors)——子弹(Bullet);给气球、爆炸,添加逐渐消失(Fade);给坦克添加八方向(8Direction),中心(ScrollTo),束缚在范围内(BoundToLayout);给墙添加固化(Solid)。为了不让导弹的速度过快,我们在左侧的工程栏里面更改子弹动作的速度为250。气球的存在时间为9秒,消失时间为1秒。
    3.在左边的工程栏里给子弹和导弹设置实体变量(Instance Variables)生命值,其数值分别为4和3。
    4.添加事件,在键盘方面设置好空格键发射红色方子弹,J发射绿色方子弹,用模拟(Simulate)键盘的操作设置绿色方W,S,A,D为上下左右。
    这里写图片描述
    5.添加系统每十秒钟生成一个气球,每秒钟将导弹的角度对准自己的敌人,且每次被子弹击中减一点生命值。
    6.添加事件,当子弹碰到竖直墙壁的时候逆时针旋转“180-2*原来的角度”,碰到水平的墙壁逆时针旋转“2*原来的角度”。且每次碰到墙壁都会扣一点生命值。
    7.新建一个图层,在上面建立两个文档用于显示分数将字体颜色调为红色和绿色,设置全局变量并将其显示在文档上,每次坦克的爆炸都会给对应的分数加上
    一分。

效果

这里写图片描述

原创粉丝点击