0 Comments

像拼图一样拼装代码

发布于:2012-11-19  |   作者:广州网站建设  |   已聚集:人围观
像拼图一样拼装代码

首先我们打开图2.36所示的界面左侧的某个标签,会看到图2.38所示的拼图元素。这些元素都是公用元素,也就是所有的Android应用程序都可以使用的元素。再单击"My Blocks"标签以及Button1,会看到图2.39所示的拼图元素。这些拼图元素就是和在图2.35所示的界面中绘制的控件相关的事件和动作。广州网站设计

图2.38  公用的拼图元素

下面来看看如何使用这些拼图元素来拼装代码。首先我们来观察一下每一个拼图元素的形状,我们先来看看Button1的Click事件的拼图元素(图2.39示出拼图元素的第一个),如图2.40所示。这个拼图元素有一个半封闭的凹槽,内侧左上角有一个突起。再看一下Canvas1的DrawCircle拼图元素(在图2.39所示的界面Canvas1标签中),如图2.41所示。DrawCircle拼图元素上方有一个凹陷的槽,下方有一个突起,在右侧有三个凹陷的槽。最后看看产生随机整数的拼图元素(在图2.38所示的界面Math标签中),如图2.42所示。这个拼图元素自动生成了3个更小的拼图元素,其中有两个表示整数的拼图元素。从这3个拼图元素的位置来看,突起的部分正好嵌入到了凹槽中。从这一点可以推断突起是需要嵌入到凹槽中的,也就是说,代码片段需要通过突起和凹槽进行连接,从而形成一个完整的应用程序。以此类推,DrawCircle拼图元素上方的凹槽是可以和Click事件拼图元素内部的突起连在一起的,这样当单击Button1后,就会执行DrawCircle动作。广州网站设计

按照这种方式,我们就可以开始拼装绘制随机实心圆程序了。下面先看看这个程序需要哪些拼图元素,除了图2.40、图2.41和图2.42所示的3个拼图元素外,还需要如下几个拼图元素。广州网站建设

Canvas1.PaintColor(在Canvas1标签中);

Choose(在Control标签中);

>(在Math标签中);

图2.39  与拖曳控件相关的拼图元素

Number(在Math标签中);

Blue(在Color标签中);

Red(在Color标签中);

Green(在Color标签中);

Button2.Click(在Button2标签中);

Canvas1.Clear(在Canvas1标签中)。

图2.40  Click事件拼图元素
图2.41  DrawCircle拼图元素
图2.42  产生随机数的拼图元素
这些拼图元素的形状如图2.43所示。
(点击查看大图)图2.43  本例用到的拼图元素
现在我们就可以利用图2.40至图2.43所示的12个拼图元素来拼装本例的代码了,拼装的过程在本节就不详细介绍了,在这里只给出拼装后的结果,如图2.44所示。感兴趣的读者可以利用上述12个拼图元素按照图2.44所示的进行拼装。
图2.44  拼装后的代码片段

在拼装完代码后,单击图2.36所示的界面右上角的"Connect to Device"按钮。如果这时已经启动了Android模拟器,那刚才拼装的程序会直接在模拟器上运行(如果通过USB连接了手机,并处于调试状态,也可以直接在手机上运行)。如果还没有启动模拟器,在打开图2.36所示的界面时会自动启动Android模拟器。在AppInventor自带的模拟器中运行的效果如图2.45所示。各位读者可以将图2.45和图2.19进行对比,看看效果是否一样。广州网站建设
图2.45  在AppInventor自带的
模拟器中运行程序的效果

飞机