Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • CreatiCode
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo

CreatiCode Scratch Forum

  1. CreatiCode Forum
  2. 知识库
  3. 小教程
  4. 二维 - 艺术 - 点状影子(难度:2)

二维 - 艺术 - 点状影子(难度:2)

Scheduled Pinned Locked Moved 小教程
1 Posts 1 Posters 861 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • C Offline
    C Offline
    CreatiCode TA 2
    wrote on last edited by admin
    #1

     

    覆盖的关键课题

    • 造型上色
    • “笔”扩展
    • 触碰物体编程积木
    • “颜色”编程积木

     
     

    介绍

    在这个教程中,你将会学习如何创建一个角色的“点状”版本,比如说一条鱼:

     

     

    步骤1 - 创建一个新的程序

    首先,请创建一个新的程序,移除含有科迪的角色1,并把“空白1”角色命名成“笔”。请从图书馆中添加一个“鱼”的角色。

    你的程序应该看起来像这个样子:

     

     

     
     

    步骤 2 - 调整鱼角色

    接下来,请把鱼角色变得更大。你可以把它的大小设置成300。然后,请去到它的“造型”页面并选择“鱼-c”造型:

     

     

     
     

    步骤 3 - 把“笔”角色弄成点的造型

    接下来,选择“笔”角色的造型,并画一个小圆点,成为它的造型。

     

     

     
     

    步骤 4 - 添加笔扩展

    现在,我们准备好添加一些编程积木了。首先,请添加”笔“扩展,并把这两个编程积木添加到”笔“角色,以便程序在开始时清理舞台:

     

     

    步骤 5 - 让点从左边扫描到右边

    要扫描整个舞台,我们需要把”笔“造型移动到不一样的X位置。要做到这样,创建一个新的变量”x",并使用一个"为了循环“来让x从-240变成240,每个步骤大小为10。换句话说,x会在-240开始,并增加10变成-230,然后-200,并持续增加直到变成240。

     

     

    现在你应该可以看见点从左边滑动到右边:

     

     

     

    步骤 6 - 从底端扫描到顶端

    与其只扫描一行,我们可以让点从舞台底端向上进行扫描,并扫描整个舞台。我们可以使用另外一个“从”循环以及一个新的名为“y”的变量。y应该从-180增加到180,并且步长也为10:

     

     

    现在,在每个x位置,我们让点在往右边移动之前先经历所有的y位置。

     

     

     
     

    步骤 7 - 在每个位置画个点

    现在,让我们在每个位置画个小点。首先我们需要把笔的大小设置成10,所有他可以画一个大小为10的圆形。接下来,我们需要让笔放下并在我们移动它之后直接拿起。

     

     

    你应该会得到很多像这样的小点:

     

     

     
     

    步骤 8 - 让点移动得更快

    要让现在的点完整地扫描整个舞台可能会太慢了。让我们以增加笔的大小以及增加步长数值,比如30,来让他更快:

     

     

    现在我们将会得到更大的点,而且他们能够更快地覆盖整个舞台:

     

     

     

    步骤 9 - 只在鱼的下方画圆

    现在,我们准备好扫描鱼的角色。我们可以添加添加一个情况,就是我们 使用"接触物体"编程积木时,只会在笔角色触碰鱼角色时画下一个圆形。要让我们的扫描变得更准确,你需要把笔角色的大小设置成一个小的数值比如1。

     

     

     
     

    步骤 10 - 跳过屏幕更新

    要让我们的程序运行得更快,我们即将使用一个非常有有用的技巧。在“笔”角色中创建一个名为“画圆形”的新的编程积木,并选择“运行时不刷新屏幕”:

     

     

    接下来,把所有的编程积木移动到这个新的编程积木的定义堆栈。这样做之后,电脑在“制作圆形“堆栈完成运行之前,不会更新我们看见的荧幕。

    现在你的程序应该运行得更快:

     

     

     
     

    步骤 11 - 切换成更小的点

    要让圆点更好地贴合鱼的形状,我们可以使用更小的圆点。因为我们的程序会在不刷新屏幕时运行得更快,我们可以使用更多的圆点。举个例子,这是你在把圆点大小和步长设置成20之后得到的:

     

     

     
     

    步骤 12 - 把笔设置成随机颜色

    最后一个步骤,让我们把每个圆点的笔颜色变成随机颜色。要完成这个,你需要使用”设置笔颜色“编程积木,以及"颜色" 编程积木来计算一个随机的新颜色:

     

     

    这是最后的结果:

     
     

    创意点子

    你可以有很多方法,使用你自己的创意点子来改编这个程序。这里是一些例子:

    • 不同的角色::你可以把鱼替代承认和其他的角色,比如动物或者一些字体。

    • 多个角色: 你可以为很多个角色创建”点状影子“。要能够做到,你只需要把条件改变成当笔角色接触任何一个角色时创建一个圆点即可。

    1 Reply Last reply
    0
    • C CreatiCode Teacher moved this topic from Draft on

    Hello! It looks like you're interested in this conversation, but you don't have an account yet.

    Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

    With your input, this post could be even better 💗

    Register Login
    Reply
    • Reply as topic
    Log in to reply
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes


    • Login

    • Don't have an account? Register

    • Login or register to search.
    • First post
      Last post
    0
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode