Navigation

    CreatiCode Scratch Forum

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • CreatiCode

    检测是否按下了鼠标键

    二维积木
    1
    1
    207
    Loading More Posts
    • 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
      creaticodeteacher2-mail last edited by admin

      介绍

      可以用侦测类别中的这个布尔积木检测是否按下任意一个鼠标键:

      如果鼠标键被按下,并且运行该积木的时候鼠标指针在舞台内,该积木就报告“true(真)”,否则就报告“false(假)”。

      Animation1.gif

       
       

      常见错误

      一个常见错误就是用单个积木“如果( )那么”来检测是否按下鼠标:

      Animation2.gif

      这行不通,因为当你点击绿旗按钮时,程序就迅速运行完这2个积木——“如果( )那么”和“鼠标键被按下?”。因此,当你点击绿旗之后再按下鼠标键,程序就没有反应,因为程序已经结束了。

       
       

      结合“重复执行”、“如果( )那么”

      大多数情况下,正确方式就是将积木“鼠标键被按下?”与积木“重复执行”、“如果( )那么”一起使用。这样的话,程序会重复不停地检测是否按下鼠标。

      例如,当按下鼠标时球转动,如下所示:

      Animation3.gif

       
      注意:在舞台上的任意位置按下鼠标即可使该积木报告“true(真)”。并不是非得在角色上点击。

      1 Reply Last reply Reply Quote 0
      • First post
        Last post