Scratch OJ 编程挑战

用 Scratch 积木解决编程问题,自动判题实时反馈

全部 简单 中等 困难
全部 克隆 控制 事件 游戏综合 综合 列表 外观 运动 运算 画笔 自制积木 scratch-level1 侦测 声音 变量
#17 画一个圆

用画笔画出一个圆形。 要求: 1. 使用「落笔」 2. 用循环重复很多次(比如 36 次) 3. 每次移动一小步(比如 10 步) 4. 每次转一个小角度(比如 10 度) 小提示:36 次 × 10 度 = 360 度,正好转一圈。

中等 画笔
#18 鼠标跟随小猫

让小猫一直跟着鼠标指针跑。 要求: 1. 使用循环不断检测 2. 使用「面向鼠标指针」或「移到鼠标指针」 3. 让小猫移动起来,产生追逐效果 4. 用绿旗启动

简单 侦测
#19 秒表计时器

用 Scratch 的计时器做一个秒表。 要求: 1. 点击绿旗时用「计时器归零」重新开始 2. 使用「计时器」积木读取经过的秒数 3. 创建变量保存时间 4. 用循环持续显示

中等 侦测
#20 判断奇偶数

让程序判断一个数是奇数还是偶数。 要求: 1. 用「询问」让用户输入一个数字 2. 用「余数」运算:用「回答」除以 2 取余数 3. 用「如果…那么…否则」判断:余数等于 0 是偶数,否则是奇数 4. 用「说」告诉用户结果

简单 运算
#21 两数比大小

让程序比较两个数的大小。 要求: 1. 询问第一个数,存入变量 2. 询问第二个数,存入变量 3. 用「大于」运算积木比较 4. 说出哪个数更大

简单 运算
#22 九九乘法表

用双重循环输出九九乘法表。 要求: 1. 创建两个变量作为行号和列号 2. 使用两层嵌套循环(循环里面再放循环) 3. 用「乘法」运算计算结果 4. 用「连接」积木拼成「3×4=12」这样的句子

困难 运算
#23 重复直到循环

用「重复执行直到」让小猫走到舞台边缘才停下。 要求: 1. 使用「重复执行直到…」积木(而不是普通的「重复执行」) 2. 设置合适的停止条件(如碰到边缘或 x 坐标大于 200) 3. 循环体内让小猫移动 4. 创建变量记录走了多少步

中等 控制
#24 成绩单列表

用列表做一个成绩单。 要求: 1. 创建一个列表(如「成绩单」) 2. 用循环让用户多次输入成绩 3. 用「把…加入列表」把每次输入的成绩存进去 4. 输入完成后说出所有成绩

中等 列表
#25 自制积木画正方形

用「自制积木」封装画正方形的功能。 要求: 1. 创建一个自制积木(如命名为「画正方形」) 2. 在自制积木的定义里实现画正方形(落笔+循环4次+移动+转弯) 3. 在主程序中调用这个自制积木 4. 试着调用多次画出多个图形

困难 自制积木
#26 打地鼠游戏

做一个打地鼠小游戏。 要求: 1. 使用克隆让地鼠不断从洞里冒出 2. 用随机数决定地鼠出现的位置和时间 3. 用变量记录打中了多少只 4. 用地鼠被点击(或碰到鼠标)来判定击中

困难 游戏综合
#37 编程题1:Andie 投篮(一级模拟卷(一))

【编程要求】 (1)添加背景和角色(背景:Basketball 1,角色:Andie,设置Andie右手拿球,并在舞台中间靠右位置,如上图所示)。 (2)点击绿旗程序开始,Andie角色造型切换为andie-b,1秒后说“球进了!”。 (3)当按下任意键,2秒后换成andie-c造型,2秒后换成andie-d造型,1秒后让Andie角色在舞台上消失。(本题共20分)

简单 scratch-level1
#38 编程题2:鲨鱼抓小鱼(一级模拟卷(一))

【编程要求】 (1)添加背景和角色(背景:Underwater 1,角色:Shark 2,Fish,Fish角色大小为80,角色位置如上图所示)。 (2)点击绿旗程序开始,Shark 2角色说“我有些饿了!” 0.2秒,然后切换成shark2-b造型,面向90度方向持续游动。 (3)点击绿旗程序开始,Fish角色向90度方向持续游动,并且说“不要过来啊!”。若Shark 2角色碰到Fish角色,Shark 2说“真美味!”,Fish角色随即消失。(本题共35分)。(本题共35分)

简单 scratch-level1
#39 编程题1:蝴蝶飞舞(一级模拟卷(二))

【编程要求】 (1)添加背景和角色(背景:Blue Sky,角色:Butterfly 1,角色大小为80); (2)角色Butterfly 1从舞台左侧向右侧飞舞,期间一直变换造型;如果碰到舞台边缘,在2秒内回到舞台的左侧继续向右侧飞舞。(本题共20分)

简单 scratch-level1
#40 编程题2:喷火龙(一级模拟卷(二))

【编程要求】 (1)添加背景和角色(背景:savanna,角色:Dargon,角色大小为70)。 (2)编写程序,实现角色Dargon出现在舞台中是dragon-a造型,如果按下空格键,就变成“龙喷火”的造型(dragon-c造型);当按下a键,变换到dragon-a造型的效果。(本题共35分)

简单 scratch-level1
#41 编程题1:小猫画正方形(一级模拟卷(三))

编写一个程序,设置小猫沿正方形运动,并画出它的运动轨迹,如下图所示。(本题共20分) 参考代码:

简单 scratch-level1
1 2 3
Bug 反馈

发现任何问题?请告诉我们,帮助我们改进平台!

今日还可提交 -- 次(每日上限 3 次)