单击该按钮,方块下落速度增大,但最大不超过6。 (4)选中“减速”按钮,在其“动作”面板中添加如下代码:
|
on (release) {
if (_root.top.v>1) { _root.top.v = Number(_root.top.v)-1; } _root.wait = 0; _root.v = 6-Number(_root.top.v); }
|
单击该按钮,方块下落速度减小,但最小不低于1。 (5)选中“跳出”按钮,在其“动作”面板中添加如下代码:
|
on (release) {
removeMovieClip(_root.currentmove); _root.nextFrame(); } |
单击该按钮,删除正在下落的方块,并跳转到游戏的第3帧,游戏结束。 (6)选中主时间轴中的第3帧,在其“动作”面板中添加如下代码:
这一帧是游戏的结束画面,当方块到达顶层或单击“跳出”按钮时,游戏转到这一帧,显示重新开始按钮。 (7)选中第3帧中的影片剪辑元件“重新开始-剪辑”,打开其“动作”面板,在其中添加如下代码:
|
onClipEvent (enterFrame) {
this.duplicateMovieClip("restart", 100000); }
|
上面的语句使元件“重新开始-剪辑”的实例置于最顶层。 (8)双击第3帧中的元件“重新开始-剪辑”进入其元件层级,选中其中的按钮元件“重新开始-按钮”,打开其“动作”面板,在其中添加如下代码:
|
on (release) {
for (var del = 0; del<=_root.iii; del++) { _root["w"+del].removeMovieClip(); } for (var p = 0; p<=39; p++) { for (var q = 0; q<=25; q++) { _root.box[p][q] = 0; } } _root.gotoAndStop(2); }
|
当单击该按钮时,清除场景中的所有方块,并复原对应于方块位置的数组,跳转到第2帧,游戏重新开始。 (9)按【Ctrl+Enter】键测试影片,游戏进入第2帧并停止,方块开始下落。在当前方块下落的同时,面板右上角同时出现下一个要下落的方块的提示。 (10)按方向键控制下落的方块。按【→】键方块右移,按【←】键方块左移,按【↑】键方块旋转,按【↓】键方块加速下落。 (11)游戏结束或单击“跳出”按钮时跳到第3帧。此时可以单击“重新开始”按钮重新开始游戏。
由于方块形状多,每个方块具有4个旋转角度,因此本例最容易出现问题的地方就在于不同形状方块的计算上,需要多加注意。 |