Discuss Scratch

liko0194
Scratcher
32 posts

教教大家链表怎么用

链表我不是很常用,但是你们有时可能会用到。
首先,先制作一个链表:
(背包 :: 背包)
包里装的什么东西呢?在点绿旗子的时候,显示这个链表吧!在结束的时候让它隐藏起来吧!
点击绿旗时
显示链表 [背包 v]
当接收到 [游戏结束 v]
隐藏链表 [背包 v]
liko0194
Scratcher
32 posts

教教大家链表怎么用

背包现在是空的。哇,地上有个苹果!我想在点击它时把它捡起来,就给它编了程:
当角色被点击时
隐藏
将 [苹果] 加到链表 [背包 v] 末尾
liko0194
Scratcher
32 posts

教教大家链表怎么用

当我点一个叫做“吃苹果”的按钮时,我就会吃掉了这个苹果,也就是说,背包里没有苹果了。可以这样给按钮编程:
当角色被点击时
播放声音 [啊呜 v]
删除链表 [背包 v] 的第 (1 v) 项
因为包里只有一个苹果,所以只有第1项,也就是那个苹果。想要表示包里的第一项,可以用它:
(链表 [背包 v] 的第 (1 v) 项 :: list)
liko0194
Scratcher
32 posts

教教大家链表怎么用

路上遇到Pico,他问我有没有苹果,我可以这样回答:
当接收到 [有没有苹果 v]
如果 <[背包 v] 包含 [苹果] ?> 那么


说 [有啊!] (2) 秒

否则
说 [我没有。] (2) 秒
end
liko0194
Scratcher
32 posts

教教大家链表怎么用

假如我有苹果,但我更爱吃梨,而Pico不爱吃梨,爱吃苹果。Pico要交换一下,他可以这样:
当接收到 [交换苹果 v]
说 [那咱们先交换一下吧!] (2) 秒
替换位置: (1 v) 链表: [背包 v] 内容: [梨]

Pico问我背包里有多少东西,我可以这样回答:
当接收到 [有多少东西 v]
说 (连接 [我有] (连接 (链表 [背包 v] 的长度 :: list) [个东西。])) (2) 秒
liko0194
Scratcher
32 posts

教教大家链表怎么用

“插入”的功能我就先不说了,你们回家研究去吧!再见!

Powered by DjangoBB