第二课:通过广播控制背景切换 演示

童老师 6年前 1437 次查看 0 次讨论


学习目标
学习广播控制背景切换;学习使用按钮事件方法。

在上节课中,我们学习制作了游戏中涉及的三个背景和两个控制按钮,接下来,我们将要学习通过编程,来实现对背景的切换控制。首先,我们来了解一下程序的控制流程:


一、流程说明:

1. 当点击绿旗开始程序时,程序切换到主界面,并显示两个按钮;

2. 点击Start按钮时,进入游戏界面;按钮不再显示。

3. 点击Help按钮时,进入帮助界面;两个按钮不再显示;关闭帮助时,返回到主界面。

二、程序实现:

1. 选中背景,在背景的角本中编写程序:点击绿旗开始,广播消息:reset;当接收到reset消息时,将背景切换到light,即主界面。


注:为什么此处不直接用点击绿旗,然后切换到主界面,而使用广播功能呢?其实直接切换也可以,但是使用广播控制可易于后面的编程控制,如程序结束时,同样也发出一个reset广播消息,则会直接切换到主界面背景,而不需要再去编写切换背景的程序。

2. 按钮控制:在start按钮上添加角本程序:当按钮被点击时,广播消息:start;同样,也给help按钮添加角本:当按钮被点击时,广播消息help。



此时,我们添加了两个广播消息,下面我们接着写背景控制的角本程序。

3. 选中舞台背景,继续编写角本程序:


当接收到广播消息start时,将背景切换到starts(游戏界面);当接收到广播消息help时,将背景切换到doily(帮助界面)。

此时点击绿旗执行一下程序,可以发现,程序的界面已经能够按照我们的设想,进行切换了。但是……还是有两个问题:一是两个按钮在其他界面也显示着的,应该隐藏起来;二是切到其他页面的时候,退不回来。

4. 按钮显示问题角本:



start和help按钮,只在开始界面显示,其他界面隐藏。

5. 解决帮助界面返回的问题:


添加角色按钮:button5,并在造型中使用油漆桶等工具,把它改成你喜欢的颜色,比如红色。(一般情况下,退出按钮多为红色。)


将新添加的角色button5摆放到舞台的合适位置,然后编写相应的角本。这个按钮只面help(帮助界面)显示,其他界面隐藏。并且当点击这个按钮时,退回到程序主界面。

此时,界面切换和按钮控制的角本程序就编写完了,你可以点击绿旗试试。

关于游戏界面中的返回问题,这个需要在后面的游戏结束后再实现。

0

籍山中心小学及城西校区同学使用博文账号登录!