推荐 最新
周舟莫UI设计

浏览器中执行的scratch,是如何让角色可以同时做多件事的?

浏览器中执行的scratch,是如何让角色可以同时做多件事的? 首先简单介绍一下scratch,scratch是一个图形化编程语言,通过拖拽积木的方式来完成编程,一般用于少儿编程。"官网" (https://link.segmentfault.com/?enc=K6BfZounY85sL%2FuyClvjBQ%3D%3D.VGv6aqS2v4peR2V%2BeSGrMpfmppPQGPyvvOBmazkXHU8%3D) scratch应该是使用web技术(html,css,js)来构建的,js是一个单线程的语言,怎么让一个角色同时执行多件事呢? 就比如下面所示,在小猫这个角色上,当我点击小绿旗的时候,同时会有两个脚本在执行,一个让它移动,一个让它变化造型。 * 这两个脚本真的处于两个线程吗? * 将角色渲染到页面上应该还需要一个新的线程,要不然什么时候渲染,这两个脚本都是无线循环的。那么渲染是什么时候发生的? * 程序中往往存在很多的角色,也就说要有很多的线程? "image.png" (https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241011/fdc4282d1054b4be9ccbdf85c683821a.png)

0
1
0
浏览量118