<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[三维 - 物理益智游戏（难度：3级）]]></title><description><![CDATA[<p dir="auto"> </p>
<h2><a class="anchor-offset" name="用到的相关知识"></a>用到的相关知识</h2>
<ul>
<li><a href="/topic/535/%E5%B9%BF%E6%92%AD%E6%B6%88%E6%81%AF%E4%B8%8E%E6%8E%A5%E6%94%B6%E6%B6%88%E6%81%AF">广播消息与接收消息</a></li>
</ul>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="介绍"></a>介绍</h2>
<p dir="auto">在这篇教程中，大家将利用物理引擎制作一个三维益智游戏。玩家点击哪个盒子就会删除哪个盒子，目标就是让球滚进篮子里。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/c886d5f8-7f1b-4d38-9d9e-76044c84f435.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第1步-新建一个项目-带4个空角色"></a>第1步 - 新建一个项目，带4个空角色</h2>
<p dir="auto">在创益编程游乐场新建一个项目。删除角色“角色1”，把角色“空的1”改名为“主角”。</p>
<p dir="auto">之后再添加3个空角色，分别命名为“盒子”、“篮筐”和“球”。这样的话，我们就可以利用不同角色为场景中的不同物体编排代码积木。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/47af2c85-cc92-4713-8ddd-2be331a32b01.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第2步-新建一个空场景"></a>第2步 - 新建一个空场景</h2>
<p dir="auto">现在我们开始编排“<span style="color:#ff0000">主角</span>”的代码。请添加以下积木，将会创建一个空的三维场景并显示三维坐标轴。我们还要把摄像机拉远，以便于看到添加的全部物体。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/94646a58-e15e-4d65-938f-e34a16f4443c.png" alt="1.png" class=" img-responsive img-markdown" width="947" height="233" /></p>
<p dir="auto"> <br />
大家可以用按钮“+”在“三维场景”类别快速添加这些积木：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/e13d48f1-f415-4ce7-ab26-a4a9cd5f0c0c.gif" width="1000" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
当你点击绿旗后就得到如下结果：<br />
<img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/ba5f3e13-9d8a-4810-9249-064ffac123eb.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第3步-开启物理引擎"></a>第3步 - 开启物理引擎</h2>
<p dir="auto">若要在项目中使用物理引擎，要先为场景启用物理引擎。我们把重力设为-1000，会让球快速下落。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/9d087642-71a2-4eca-b660-641229efa38f.png" alt="2.png" class=" img-responsive img-markdown" width="525" height="291" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第4步-广播消息-添加盒子-与接收消息"></a>第4步 - 广播消息“添加盒子”与接收消息</h2>
<p dir="auto">现在该添加盒子了。“主角”角色向“盒子”角色<a href="/topic/535/%E5%B9%BF%E6%92%AD%E6%B6%88%E6%81%AF%E4%B8%8E%E6%8E%A5%E6%94%B6%E6%B6%88%E6%81%AF">发送消息</a>，“盒子”角色将完成制作盒子的实际工作。</p>
<p dir="auto">在“主角”角色，添加积木“广播( )并等待”，消息为“添加盒子”。“等待”将确保盒子被成功添加后再继续添加其他物体。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/9918fca6-0c84-4c99-b309-bd4c4da3585e.png" alt="3.png" class=" img-responsive img-markdown" width="480" height="336" /></p>
<p dir="auto"> </p>
<p dir="auto">在“盒子”角色中，我们用如下积木接收消息：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/c80e9272-34c5-4168-b521-fd5cdfe762b6.png" alt="4.png" class=" img-responsive img-markdown" width="212" height="89" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第5步-添加一个带网格线的盒子"></a>第5步 - 添加一个带网格线的盒子</h2>
<p dir="auto">在“盒子”角色中，我们创建第一个盒子，并应用“网格材料”。盒子网格线的颜色可随意挑选。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/f544103c-75b5-474b-9af1-c1abae8547cb.png" alt="5.png" class=" img-responsive img-markdown" width="843" height="180" /></p>
<p dir="auto"> <br />
这些积木将会在场景中央生成一个大小为100的盒子：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/b0bd3c36-08fc-4b64-8791-1df281a0d66d.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第6步-给盒子添加物理实体"></a>第6步 - 给盒子添加物理实体</h2>
<p dir="auto">现在为盒子添加物理实体。参数如下：</p>
<ul>
<li><strong>形状</strong>：因为我们应用于盒子物体，形状应当为“盒子”。</li>
<li><strong>质量</strong>：质量设置为0，保证盒子不移动、不旋转。</li>
<li><strong>恢复系数</strong>：设置一个较大值80%，从而使球在盒子上有较好的弹性。</li>
<li><strong>摩擦系数</strong>：设置一个较小值30%，从而使球在盒子上滚动时不会减速太多。</li>
</ul>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/60f334ce-b942-44f0-92af-785486150d5b.png" alt="6.png" class=" img-responsive img-markdown" width="901" height="237" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第7步-从中心矩阵复制"></a>第7步 - 从中心矩阵复制</h2>
<p dir="auto">现在我们要把这个盒子复制很多份，5行、5列。积木“从中心矩阵复制”专门用于此用途。注意，有2个积木包含“矩阵复制”，一定要选对。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/36c65659-b67b-4a3d-a7bb-af8698cc3291.png" alt="7.png" class=" img-responsive img-markdown" width="653" height="283" /></p>
<p dir="auto"> <br />
这个积木会沿x轴左右分别复制2列。同理，会把这些列前后分别复制2行。另外，由于第1个盒子具有物理实体，那么复制出来的全部盒子都具有同样的物理实体。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/88805040-d7c7-4a7f-aa46-e6c52a0f50c7.gif" alt="s6.gif" class=" img-responsive img-markdown" width="467" height="346" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第8步-把网格线移到边缘上"></a>第8步 - 把网格线移到边缘上</h2>
<p dir="auto">我们发现一个问题就是网格线的帮助不大。我们想要网格线显示盒子边缘，而不是盒子中心。解决办法就是在每个方向上将网格线移动50单位：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/f253ebc6-e372-4f11-a866-5f0de77a668a.png" alt="8.png" class=" img-responsive img-markdown" width="979" height="278" /></p>
<p dir="auto"> <br />
现在我们可以清晰看到5行、5列盒子：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/ccd3f40b-88ea-4ec0-bc24-129af6d7ef10.gif" alt="s7.gif" class=" img-responsive img-markdown" width="467" height="346" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第9步-上面加一层盒子"></a>第9步 - 上面加一层盒子</h2>
<p dir="auto">接下来，我们要在这一层盒子上方加一层盒子。我们首先添加一个新盒子，然后将其移动到第1个盒子上方。因为第1个盒子的z坐标为0，第2个盒子的z坐标应该为100。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/71570281-ab58-4a41-b0bb-7d1b125fcc8b.png" alt="9.png" class=" img-responsive img-markdown" width="875" height="383" /></p>
<p dir="auto"> <br />
第2个盒子在这里：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/242fca03-d6eb-4725-a072-eb2e71c5a2d2.gif" alt="s8.gif" class=" img-responsive img-markdown" width="467" height="346" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第10步-修改颜色并复制新盒子"></a>第10步 - 修改颜色并复制新盒子</h2>
<p dir="auto">现在我们可以把这个新盒子作为“种子”来制作另一层盒子。大家可以从上方复制三个积木，然后换成其他颜色：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/79506bb3-f7a2-4138-8445-f71e1f03d6c7.gif" width="880" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
现在制作出如下两层盒子：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/cac1e337-2537-4a4d-b29f-cde61980a132.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第11步-第三层"></a>第11步 - 第三层</h2>
<p dir="auto">通过“制作副本”也能快速添加第3层盒子。大家只需要修改z坐标和颜色：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/6316373b-0df4-47ab-a807-8f95623997ce.gif" width="800" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
现在我们就做好了全部三层盒子：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/370145a2-9719-410c-a4e9-f8936db22d97.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第12步-开启选取事件"></a>第12步 - 开启选取事件</h2>
<p dir="auto">我们要让玩家能够点击盒子即可删除。为了做到这一点，我们首先要为盒子开启选取事件：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/0345c814-dea5-453c-9b9e-e6ef86e5bea7.png" alt="10.png" class=" img-responsive img-markdown" width="677" height="192" /></p>
<p dir="auto"> <br />
这个积木会确保“盒子”角色中添加的全部盒子都会响应鼠标选取事件，所以我们不需要一个个盒子去处理。</p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第13步-删除鼠标选中的盒子"></a>第13步 - 删除鼠标选中的盒子</h2>
<p dir="auto">每当鼠标选中某个盒子，这个盒子的名称就会保存在变量“被选取物体名字”。因此，我们利用对应的名称删除盒子，如下所示：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/cd38311f-413e-4025-ba4f-a2a5db30cc52.png" alt="11.png" class=" img-responsive img-markdown" width="617" height="350" /></p>
<p dir="auto"> <br />
现在大家可以尝试点击盒子以删除。注意，仍然可以拖动鼠标指针来旋转摄像机，该操作不会删除盒子。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/b80a1f75-680b-4308-ac36-911fa7444259.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第14步-消息-添加球"></a>第14步 - 消息“添加球”</h2>
<p dir="auto">现在就该添加球了。首先，我们要从“主角”角色向“球”角色发送一条命令消息。</p>
<p dir="auto">在“主角”角色中，添加积木“广播( )并等待”，其中的消息为“添加球”：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/032d89d2-7971-46fe-98bf-75b5f99c825b.png" alt="12.png" class=" img-responsive img-markdown" width="737" height="466" /></p>
<p dir="auto"> <br />
然后在“球”角色中，添加以下积木来接收消息：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/af1d2cfe-43c1-49da-bf68-7a917996ae3e.png" alt="13.png" class=" img-responsive img-markdown" width="230" height="98" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第15步-添加一个排球"></a>第15步 - 添加一个排球</h2>
<p dir="auto">现在我们在“<span style="color:#ff0505">球</span>”角色中添加一个排球模型。排球大小为190，比两层盒子稍微小一点。我们还要把“z坐标偏移”设置为其高度的一半，也就是95。这是因为所有模型的原点都在其底部，但我们要让排球绕着自身的中心旋转。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/e4dddd5c-5917-4fa2-827f-14b2843d9d92.png" alt="14.png" class=" img-responsive img-markdown" width="662" height="137" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第16步-移动排球"></a>第16步 - 移动排球</h2>
<p dir="auto">排球的初始位置为x: 100，y: 100，z: 400</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/7d8c9682-6ebd-4ee9-a85a-658a0a7399e0.png" alt="15.png" class=" img-responsive img-markdown" width="673" height="193" /></p>
<p dir="auto"> <br />
球在盒子上方离开一定距离。球不落下是因为我们还没有给球添加物理实体，所以还不受物理引擎驱动。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/88eba2b6-a962-4a50-abcc-12c369f55825.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第17步-给球添加物理实体"></a>第17步 - 给球添加物理实体</h2>
<p dir="auto">现在我们给排球添加一个球形物理实体。“质量”应当设置为1，从而会由于重力下落。“恢复系数”和“摩擦系数”与盒子相同。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/732b4b51-5576-482a-afbe-8d2efbe328f8.png" alt="16.png" class=" img-responsive img-markdown" width="1037" height="235" /></p>
<p dir="auto"> </p>
<p dir="auto">添加过物理实体后，排球就会落下并在盒子上弹跳。当我们移除排球下方的盒子，排球会继续下落：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/bdeeac83-4732-4607-bd17-be9f34abb077.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第18步-消息-添加篮筐"></a>第18步 - 消息“添加篮筐”</h2>
<p dir="auto">这个游戏的最后一个物体就是方形篮筐。跟其他物体一样，我们要用一个新消息“添加篮筐”。</p>
<p dir="auto">在“主角”角色中，广播这条消息：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/2a0be67e-3ea8-453c-a751-0c3e233014a2.png" alt="17.png" class=" img-responsive img-markdown" width="540" height="434" /></p>
<p dir="auto"> <br />
然后在“篮筐”角色中，接收这条消息：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/0df9f7d7-292e-4473-b694-517c2e5f1cc3.png" alt="18.png" class=" img-responsive img-markdown" width="213" height="91" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第19步-添加一个方形管子"></a>第19步 - 添加一个方形管子</h2>
<p dir="auto">接下来在“<span style="color:#fa0000">篮筐</span>”角色中用代码积木制作篮筐。</p>
<p dir="auto">篮筐可以用一个方形管子来制作，4个侧面加1个底。开口大小为200乘200，比排球稍大一点。</p>
<p dir="auto">为篮筐应用网格材料，然后移动到盒子的前下方：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/e1a9936f-65a6-45db-8175-4ed27bcf314f.png" alt="19.png" class=" img-responsive img-markdown" width="981" height="231" /></p>
<p dir="auto"> <br />
篮筐如下所示：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/0821ba19-2dc0-4be9-9c1e-3cdb94c5103b.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第20步-为篮筐添加物理实体"></a>第20步 - 为篮筐添加物理实体</h2>
<p dir="auto">篮筐用来盛放排球，所以也需要一个物理实体。我们可以用“长方管子”形状，这种形状的物理实体只能用于长方管子。</p>
<p dir="auto">其“质量”应当为0，这样它就不会移动。“恢复系数”也设置一个较小值，从而使排球不会弹出来。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/d14223dd-b2af-423d-b1db-4d7ec2d32010.png" alt="20.png" class=" img-responsive img-markdown" width="977" height="284" /></p>
<p dir="auto"> <br />
现在就可以玩游戏了！如果排球滚到篮筐里，就会停在里面。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/3ff73baf-2071-4c20-9712-190798c9979c.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第21步-检查是否成功"></a>第21步 - 检查是否成功</h2>
<p dir="auto">如果玩家未能把球放进篮筐里，可以重新开始游戏。如果球进了篮筐，我们要有一个办法宣布玩家已经成功了。</p>
<p dir="auto">由于球在篮筐中不会移动，所以我们可以检查2个条件：由于球没有在空中下落，球在z方向的速度应当为0。球的z坐标应当为一个固定值。我们在“<span style="color:#e60000">球</span>”角色中运行这个积木即可找出z坐标。<br />
<img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/2846b46c-3969-47e2-8d7f-d827d93d9714.gif" alt="46fd7cd3-fb20-4e0a-81a8-b6e959bfde6e-Animation5.gif" class=" img-responsive img-markdown" width="1062" height="456" /></p>
<p dir="auto"> <br />
因此，我们只需在“球”角色中重复不断检查这二个条件：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/b9c6cfee-c58b-425b-a7e5-20bbaea8a064.png" alt="67a60a23-3fe4-4c53-a658-8971f7ec1809-21.png" class=" img-responsive img-markdown" width="1177" height="493" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第22步-添加标签控件-成功"></a>第22步 - 添加标签控件“成功！”</h2>
<p dir="auto">当玩家成功后，我们可以显示一个大标签“成功！”，这可以用标签控件来做。请添加“控件”扩展，然后在“球”角色中添加如下积木：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/fe223b82-2ff6-4843-928b-b52c7d9b4048.png" alt="23a34e8b-98f2-4249-bc61-d789a19af16b-22.png" class=" img-responsive img-markdown" width="1164" height="608" /></p>
<p dir="auto"> <br />
注意：<strong>大家首先要运行积木“添加标签”</strong>，在舞台上添加标签之后，再添加积木“为控件设置背景”和“为控件设置字体”，并从下拉菜单中选择“标签1”。</p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第23步-调整-添加球-和-添加篮筐-的顺序"></a>第23步 - 调整“添加球”和“添加篮筐”的顺序</h2>
<p dir="auto">如果大家现在运行项目，会发现场景中没有添加篮筐。原因就是，在“主角”角色中我们等着“添加球”完成以后才能添加篮筐。然而，由于消息“添加球”会触发“球”角色中的“重复执行”循环，这个循环永远不会停止，我们就要永远等下去。</p>
<p dir="auto">若要解决这个问题，请进入“主角”角色，调整这2条消息的顺序：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/3f589df2-b342-4751-b10d-4c3a86bacebe.gif" alt="db6030fe-141b-4875-a586-5214f1843e50-Animation6.gif" class=" img-responsive img-markdown" width="860" height="482" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="第24步-整理"></a>第24步 - 整理</h2>
<p dir="auto">最后，整理一下场景，在“主角”角色做3个小改动。第一，换成“蓝天”场景。第二，隐藏三维坐标轴。第三，把摄像头的俯视角度设置为65度。</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/a2278517-f3fe-4d29-b5fe-f6e73e3987c7.png" alt="622da2cd-d41d-4fcc-9e59-639001b27914-23.png" class=" img-responsive img-markdown" width="949" height="427" /></p>
<p dir="auto"> <br />
游戏的最终演示效果如下：</p>
<p dir="auto"><img src="https://cdncreaticodecom.b-cdn.net/scratch-gui-projects/forum/c886d5f8-7f1b-4d38-9d9e-76044c84f435.gif" width="480" style="border-radius:5px;border:1px solid #29622d" /></p>
<p dir="auto"> <br />
 </p>
<h2><a class="anchor-offset" name="创意扩展"></a>创意扩展</h2>
<p dir="auto">现在大家学会了如何制作基本的游戏，有很多办法来改进这个游戏：</p>
<ul>
<li>
<p dir="auto"><strong>把球/篮筐换个位置</strong>：把球和篮筐移动到别的位置，玩游戏就要用不同的方法。</p>
</li>
<li>
<p dir="auto"><strong>不同的盒子</strong>：把盒子摆放在不同位置，可以摆放无限种形式。</p>
</li>
<li>
<p dir="auto"><strong>倾斜的盒子</strong>：盒子可以稍微倾斜一点，制作一些有趣的斜坡。</p>
</li>
<li>
<p dir="auto"><strong>某些盒子不可删除</strong>：为了让游戏增加难度，大家可以让某些盒子不可删除。玩家就必须想办法绕过障碍物。</p>
</li>
<li>
<p dir="auto"><strong>奖品</strong>：为了让游戏更好玩，大家可以在场景中放置一些奖品。例如，大家可以在盒子里放一枚金币，如果球碰到这枚金币，球就缩小一半或者场景中出现一些新盒子。</p>
</li>
<li>
<p dir="auto"><strong>游戏规则</strong>：大家可以添加一些游戏规则，比如时间有限、删除的盒子数量有限。另外，大家可通过检查球的z坐标来判断玩家是否失败。</p>
</li>
<li>
<p dir="auto"><strong>游戏升级</strong>：当玩家完成一个级别的游戏后，可以显示一个按钮让玩家进入下一个级别继续玩。</p>
</li>
</ul>
]]></description><link>https://forum.creaticode.com/topic/863/三维-物理益智游戏-难度-3级</link><generator>RSS for Node</generator><lastBuildDate>Wed, 11 Mar 2026 01:26:18 GMT</lastBuildDate><atom:link href="https://forum.creaticode.com/topic/863.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 09 Mar 2023 13:55:39 GMT</pubDate><ttl>60</ttl></channel></rss>