【4月13日更新】≮炸弹人≯【教程、范例,手稿】 - 人人可
让我们来学着做一个炸弹人游戏吧!4月4号
首先,不要考虑效率问题。
然后来确定制作的列表吧
1.PP爆炸可以用动画的形式
(不足处:动画会建立至少15个sprite,影响移动时候的流畅。)
2.泡泡事件的制作内容
(需要涉及爆炸范围的碰撞检查:如事件,图块通行)
3.敌人的设置
目前就这些吧,开工!
遵循一个规律:先把简单的做好再慢慢完善:
泡泡爆炸时候威力我们先设为一个定值吧,就取2吧,也就是说泡泡爆炸的范围如下:
○
○
○○ X ○○
○
○$power = 2 #威力设置为2复制代码现在制作泡泡了吧
1.先设置好图像(随便)
2.当按下C(空格)就会放炮所以如下:
3.如图设置好后,必须要把事件移动到主角位置上并显示图像
所以我们可以在按下空格后切换事件页:
在第一个事件页中我们必须把泡泡传送过去:
http://rpg.blue/data/attachment/album/201204/04/142439wbgpdsghf1bf1www.png
其实红框中的部分可以替代为:x = $game_player.x #代入角色X坐标y = $game_player.y #代入角色Y坐标id = @event_id #获取本事件IDevent = $game_map.events#用ID获取本事件event.moveto(x,y) #移动到指定位置复制代码4.继续在第2张事件页里做,要勾一些选项如下图:
http://rpg.blue/data/attachment/album/201204/04/142440578104bss3s5s771.png
5.看完图了吧,然后进入3事件页,我们真正的制作就开始了!!
http://rpg.blue/data/attachment/album/201204/04/142441fkf05fxolrkk85fr.png
看完图片了吧?
下面讲解一下方块中的脚本:
#自己的坐标ox = $game_map.events[@event_id].xoy = $game_map.events[@event_id].y#遍历地图所有事件for event in $game_map.events.values#获取事件XYx = event.xy = event.yif (x - ox).abs
页:
[1]