初探Construct2(一)

来源:互联网 发布:特步官方旗舰店淘宝 编辑:程序博客网 时间:2024/06/07 12:25

初探Construct2(一)

作为代码新手,相信很多人都对平时打的代码的枯燥无味而感到厌烦,不论自己打了什么代码,总是只能显示在cmd的无聊的黑框中,这不能不说大大降低了我们的热情。而Construct2,这样的一款软件,却可以使我们充分享受制作一款游戏的乐趣,因为这是一款几乎不用打代码就可以使你制作出一款有趣的html5游戏的软件,好了,话不多说,接下来就让我展示一下我这几天的成果吧。
我所完成的,是一个简单的太空飞机游戏。

首先呢,要创建一个项目。

这里写图片描述
这里写图片描述
通过这两次操作,便生成了一个空白的项目了。

作品的第一步

首先呢,我们要创造出背景。双击layout1页面中的空白区域,便会出现一个窗口,选择background,插入你想要的图片或其他东西就可以了。

这里写图片描述
因为本次的主题是太空,故我用黑色填满背景。
并通过左侧的操作界面改变其大小。
这里写图片描述
这里写图片描述背景效果
顺带一提,为什么这里会有两种尺寸呢?实际上以我们平时玩的游戏为例,margins指代的是我们屏幕上看到的,而layousize大于镜头,才能造成我们平时感受到的滚动效果,但由于此次的游戏是简单的小游戏,故两者设定为相同。首先呢,当然是设定我们的主角了,仍是双击空白区,此时选择这里写图片描述并且仍是按照方才对背景的设置,放置一架飞机,这便是此次的player所操纵的。
这里写图片描述
同理,利用刚才这个方法,我又给这个游戏加入了敌机,陨石,星星(尽量营造出太空的场景),这样,一个游戏的基本要素已经具备了。

游戏操作

既然各个游戏元素都已经齐聚,那么我们怎么对其进行操纵呢?
仍是双击空白处
这里写图片描述这里有四种操作方式,相信大家都能从图片上轻易地分辨出来,此处我选择键盘操作。
键盘操作,相信大家都很了解了,无非就是方向键控制之类的,那么为了要让飞机能够四处飞行,首先,我们要对他进行一定量的操作。
单击飞机的图标,把视线移向右方的操作区。
这里写图片描述
这里写图片描述

点击behaviors,而后选择图片中的direction与bullet,顾名思义,direction是操作方向的,bullet是设置子弹的,关于子弹的设置,待会再说。

接下来便要用到这个程序的代码区了,虽然这款软件号称不用写代码也可以制作游戏,但事实上游戏的逻辑是需要由代码控制的。
点击event sheet这里写图片描述

而后选择keyboard,在keyboard界面中选择“key is down”,便可以选择你需要的案件了,之后在event的右方选择add action,选择我们要操纵的飞机,这里写图片描述

这里写图片描述
control中的便是你要求键盘上的按键对应的移动方向。
那么,我们怎么让飞机发射子弹呢?
首先自然是要插入一个子弹的sprite,点击子弹的图片,在左侧的behaviors中插入bullet。
而后要做的便是让飞机打出子弹了,那么便要回到我们的event区了,由于这只是一个简单的游戏,故我设置让飞机自动发弹。
add event之后选择之前已设定好的敌机,
这里写图片描述
这里写图片描述
因为要让敌机在我方飞机的上方,故我用y来比较,而player是之前我对我方操纵的飞机的命名。有了发射条件,那么我们还要设定发射间隔,右击刚设定好的event,选择add another condition ,在出现的event框中选择system,把页面拉到最后,在Time选项中选择every x seconds,意为没几秒触发一次,这里我选择0.1s。接着便可以选择行为了,add action,选择player的飞机后,点击这里写图片描述
这里写图片描述
object便是发射的子弹。
这样,我们的战机便可以自动发射子弹了,当然,如果你现在按上方的 run layout 按键测试,你会发现,所有的战机都不会死,那是因为我们没有给他们设置HP,我们可以利用程序很轻松地完成这个设置。

设定变量

回到我们的 layout界面,选择player的战机,在左侧界面,有一个 instance variables,这是变量,什么是变量?换句话说就是游戏中的血量,体力,经验值之类的东西。我们选择添加一个名为“health”的变量,总数设为100.
如何使它减少呢?回到event界面。
add event 选择子弹然后这里写图片描述
选择与物体碰撞这一指令,在接下来的界面中选择敌对物体这里写图片描述
在本游戏中即为敌机。
碰撞后hp的损失要用action来实现,add action
这里写图片描述
value即是变化(减少)的数值。
减少到一定数值后如何让物体消失?
aad event,选择设定的object,这里写图片描述
这里写图片描述
设定好条件,接下来点击add action设定该条件下执行的指令,选择同一个object,这里写图片描述,那个选择好的object便会在 health<=0 时消失。

接下来要实现的就是敌机的出现。

这里写图片描述
设定时间为每一秒,add action,选择system,这里写图片描述
这里写图片描述
random即是在水平X上随机创造,这样,就有源源不断的敌机出现了。
这样,这款小游戏制作过程中需要的大多数操作已经介绍完毕了。当然,这样一个游戏是远远不足的,还有许多新的操作,比如分数,开始,结束界面等等,这些,将会在我的进一步探索中掌握,并呈现于第二篇博客中。
最后是我目前的成果:
这里写图片描述
找不到好的素材,所以飞机的质量很差。(是我用画图软件加工出来的)
以下是我所用的代码:
这里写图片描述
这里写图片描述
这里写图片描述
未完待续。。。。。。。。

原创粉丝点击