Scratch趣味编程——悟空的照妖镜(图层的运用)

2020年5月22日 没有评论

Scratch趣味编程——孙悟空照妖镜

今天给大家介绍用Scratch来模拟孙悟空照镜子的情境,通过按下键盘的“左”、“右”按键就可以实现孙悟空左右移动,同时镜子中的“孙悟空”也会在镜子中移动。

一、效果演示(动图):

二、编写程序

第一步:依次我们需要上传用到的角色。

  白板角色留出了透明的矩形部分用来显示出镜子,利用后面讲到的图层知识可以让孙悟空在镜子上显示出来,并且白板将孙悟空没照到镜子的部分挡住。

知识课堂

(1)克隆

  在Scratch中,如果需要同一角色的多个实例,可以使用“克隆”指令来实现。今天我们就利用克隆来让舞台上出现两个“孙悟空”。

  当克隆发生的那一刻,克隆体会继承原角色(本体)的所有状态,包括当前位置、方向、造型等属性,任何角色都可以使用克隆积木创建出自己或其他角色的克隆体。

需要注意的是,在Scratch中使用“克隆”功能时,本体的“代码(脚本)”也被复制给了克隆体。

(2)关于角色的“图层”

  在Scratch中,每个角色都拥有自己的图层,根据角色创建的先后顺序将这些角色的图层分出了优先级,首先创建的角色在最后面,最后创建的角色在最上面。

  例如:我们按照孙悟空、镜子、白板的上传顺序,图层分布为:

注:当使用克隆功能时,克隆体的图层默认排在本体的后面。

  在积木区可以找到与图层相关的积木:

  该积木可以将指定角色的图层显示在其他图层之前或者之后。可以通过下拉菜单选择“前面”或“后面”。

  该积木用来将指定角色的图层向前或向后移动1层或多层。通过第一个下拉菜单,可以选择“前移”或“后移”在第二个框中,可以填入数字表示移动的层数。如果把角色向后移动若干层,就可以把它藏在其他角色的后面。

第二步:编写代码

  利用刚才讲解的知识,今天我们主要为孙悟空角色编写代码:

1、首先实现按下左右按键实现移动:

2、通过使用“移到最前面”积木,能够让孙悟空出现在舞台最前面,之后使用克隆指令复制出另一个孙悟空。

这时孙悟空的克隆体图层排布在本体图层后面,此时角色间的图层分布如下:

3、根据题目设定,我们需要将本体移动到镜子所在的位置上,并且利用“后移2层”积木实现孙悟空没照到镜子的部分可以被白板“挡住”。

孙悟空本体后移2层后,角色间图层分布如下:

4、完整代码如下:

  这样我们通过图层及克隆的知识,就实现了制作一个简单的孙悟空照镜子的程序。我们需要通过这个程序掌握克隆知识、角色图层的相关知识,重点理解在克隆时本体的代码也复制给了克隆体的意义以及角色图层的相关知识,利用相关指令设计程序。

感兴趣的朋友可以扫描下方二维码,添加老师微信,获取此程序相关素材及更多Scratch学习资源。

分类: Scratch 标签:

解决Joomla分类权限冲突问题

2013年11月3日 评论已被关闭

SELECT b.rules,b.id,b.title,b.lft,b.rgt,a.lft,a.rgt,a.title ,b.name
FROM j3_assets AS a
LEFT JOIN j3_assets AS b ON b.lft = a.rgt
WHERE (a.name = ‘com_content.category.861’)
GROUP BY b.id, b.rules, b.lft
ORDER BY b.lft;
如果权限那块有冲突状态,可以用这个SQL查出来到底是那里冲突,然后就可以修改 rgt或者lft的值来解决… Continue reading

分类: Joomla 标签:

MySQL: Can’t get hostname for your address

2013年6月8日 没有评论

Can''t remotely login to your shiney, new MySQL server due “Can’t get hostname for your address” or "Can't get hostname for your address". Another random MySQL error message.

Simply put, if you look in the logs, MySQL cannot lookup your IP/hostname. Its that simple.

Is your DNS broke? Or just on a Local Area Network with no DNS anyway?
Just add skip-name-resolve option to the [mysqld] section of… Continue reading

分类: DataBase 标签:

编译器错误信息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework……”–“

2013年1月25日 没有评论

说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误消息: CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\yaming\88832561\f6ecaa7\App_global.asax.noqfk5qp.dll”–“拒绝访问。 ”
源错误:

显示详细的编译器输出:

Server Error in ‘/’ Application.
________________________________________
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0016: Could not write to output file ‘c:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\8f9ce064\7cf21115\App_Code.68xao2ag.dll’ — ‘拒绝访问。 ‘
Source Error:

[No relevant source… Continue reading

分类: C# 标签:

Zend Studio 9 + Xdebug调试配置注意事项

2013年1月6日 没有评论

机器环境:windows8+apache2.2+php5.4.10

以前一直用zend debugger ,但换了php5.4.10后发现zend debugger不支持,所以改用Xdebug。配置好Xdebug后,在 zend Studio调试时出现 launching 57%死循环,从Google上搜索发现很多人遇到这种情况,有的说换端口就解决了,我先用netstat -aon|findstr 9000 查看了一下,发现是zend studio占用该端口,所以只能另想办法,后来查文档发现xdebug.remote_host=IP_ADDRESS,而我配置的是xdebug.remote_host=”localhost”,改成xdebug.remote_host=”127.0.0.1″后就正常了,鼓捣了1个多小时。另外还需要注意xdebug.remote_enable=on这个配置!

我的配置如下:

zend_extension=”d:/php5410/ext/php_xdebug.dll”
[Xdebug]
xdebug.profiler_enable=on
xdebug.trace_output_dir=”d:/php5410/tmp/xdebug”
xdebug.profiler_output_dir=”d:/php5410/tmp/xdebug”
xdebug.profiler_output_name=”script”
xdebug.remote_port = 9000
xdebug.remote_enable=On
xdebug.remote_host=”127.0.0.1″
xdebug.remote_handler=”dbgp”… Continue reading

分类: PHP 标签:

王菲搞怪照的软件

2012年5月13日 没有评论

很久没看三姐的微博了,早上看到看到大连演唱会的新闻和图片,就跑到她微博上溜了一圈,看到了这张搞怪图片

王菲自曝搞怪照

真是可耐啊,呵呵。网上很多人问用的是什么软件,我敢确定用的不是我开发的,呵呵,因为还没有上线。据我试用应该是LINE camera(AndroidIPhone)这款软件,以下是截图:

Z

分类: 胡思乱想 标签:

下载网页中的flash文件

2012年5月12日 没有评论

最近研究silverlight,需要借鉴一些网站上的flash文件,之前用过一款从IE缓存浏览flash的文件,现在想用却想不起名字,也找不到了,只能靠搜索引擎来解决了,最后发现FireFox可以很方面下载网页上的flash文件,一些比较复杂的flash还可以借助HttpFox来找出调用的其他SWF文件地址,然后再下载。

比如我想下载http://class.chinaren.com/index.jsp?bru=%2Fhome.do%3Ft%3D1 这个页面上的flash地图,那先用firefox打开页面,然后利用firebug找到flash调用地址:http://s1.bai.itc.cn/r/f/alumni/alumni0904.swf?AreaID=29&xmlFile=./alumniSchoolData.xml ,然后用firefox打开这个地址,选择菜单栏的工具项,在下拉菜单中选择【页面信息】项,在弹出的面板中选择媒体,点击另存为,即可把flash文件存到本地,如果flash文件又去调用其他的flash文件,那么就需要用HttpFox捕获被调用的flash地址,然后重复上面的步骤即可。

&nbsp… Continue reading

分类: C/C++ 标签:

2012MADcon(厦门)

2012年4月28日 没有评论

昨天从天津飞的厦门,在机场还差点没能上班机,我的座位不知道被广州哪家代理给误操作X掉了,经常帮一些代理查误操作的记录,没想到这种小概率事件竟然会发生到自己头上。幸亏到的很早,不然就惨了。上了飞机我还在想,会不会是老天不让我坐这班?哈哈。厦门这几天都是阴天,昨天还下了很大的雨,幸亏余水去机场接我,然后带我去鼓浪屿转了一圈。晚上见到了老赵同学,他和东明、海记一样做手机外形设计,还是瘦瘦的,没什么大变化。

第一次参加MADcon,感觉还是有点小失望,可能是期望太高了吧。最高兴的是见到了Zac,高手就是高手,呵呵,中午散会简单聊了两句,怎奈Zac老师太火了,大家都在忙着跟他合影,呵呵,就是不一样。

主要的收获在这里简单Mark一下:

<1>要做几个自己的网站。

<2>要养微博的帐号。

<3>SEO做的事情是营销,不能仅仅定位为技术。

<4>内容为王,用户体验至上。

<5>可以考虑做英文网站。

<6>经营你的客户。

<7>善用邮件营销。

百度的几位同学也做了相关的演讲,给我的感觉是百度越来越重视站长的声音,也越来越开放,有很多工具(百度开发者中心百度站长开放平台)要去试一下,我以前不怎么关注百度,呵呵。

2012MADCon站长大会ZAC演讲

2012MADCon站长大会开场白

分类: 网络营销 标签:

创新与创业

2012年4月19日 没有评论

4月17号,在北京参加了微软和CE组织的2012 Bizspark MEGA创业天使投资论坛,论坛展示了20个创业项目,感觉大家的项目比较集中在婴幼儿教育、游戏;旅游;电子商务+SNS。还有就是老外来国内创业的人还真多。印象比较深刻的是时光流的手机App,真的很酷。

分类: C/C++ 标签:

2012?

2012年1月30日 没有评论

2012年的几件事 :

1、宠物街,全年。

2、办公软件,5月完成。

3、回学校看看,6月。

4、装修房子,6月-7月。

5、读书,20本。

6、博客,50篇。

7、和儿子一起读20本。… Continue reading

分类: C/C++ 标签: