前言

上一节Scratch编程课程,我们实现了黑白棋子对弈的基本功能,两个玩家可以在电脑上进行游戏。

但是,如果仅仅如此的话,那还没有发挥出电脑程序的强大功能。

我希望能和电脑对弈;我希望程序能够自动判断输赢;我希望程序能够像人一样思考,那就更加有意思了。为了实现这些高级功能,我们就得记录棋盘上黑白棋子的落子情况,从而让电脑进行思考。

建立新角色

我们重新添加一个小猫角色,并且修改角色名称为“初始化列表”,从名称可以看出,我建立它的目的就是编写初始化列表的代码。那么,它也没必要显示在舞台上,所以,在设置区,设置它隐藏起来。

scratch编程猫五子棋教程(48.Scratch青少年编程实例教程)(1)

图1

建立列表

点击“变量”分类,在最下面,点击“建立一个列表”。

scratch编程猫五子棋教程(48.Scratch青少年编程实例教程)(2)

图2

给它取名叫“225个落子点情况”,从名称可以看出,我建立它的目的是记录落子的情况

scratch编程猫五子棋教程(48.Scratch青少年编程实例教程)(3)

图3

点击“确定”按钮以后,一个列表自动出现在舞台区域。顶部是它的名称;中间是数据,目前没有数据,所以显示“空”;底部显示长度,也就列表中项目的数量。+号用来手动添加数据,这个功能我们暂时用不到。因为,后面我们将用代码来添加数据。

scratch编程猫五子棋教程(48.Scratch青少年编程实例教程)(4)

图4

建立完列表后,列表相关的积木都会呈现出来。一共11个,包括了数据的常用操作:“添加、修改、删除、显示”等等。Scratch功能还是足够强大的。

scratch编程猫五子棋教程(48.Scratch青少年编程实例教程)(5)

图5

给“初始化列表”角色编程

下图的代码,首先清空列表中所有数据,保证程序运行开始,没有落子记录。

15行15列,一共15x15等于225个落子点。

在列表中添加225个落子点变量,并且值都设置为0,我们约定0代表没有任何棋子落下,也就是空棋盘。

scratch编程猫五子棋教程(48.Scratch青少年编程实例教程)(6)

图6

运行后的情况见下图所示,列表中有了数据,最底部显示长度为225,说明我们成功地在列表中建立了225个落子点变量。大家向下拖动右侧的滚动条,可以看到全部的变量。

scratch编程猫五子棋教程(48.Scratch青少年编程实例教程)(7)

图7


演示效果

本节Scratch编程课程最终效果,我录制了视频,请大家点击下面的视频观看。



本次Scratch编程课程就讲到这里,后续课程见!

本文所有图片、视频及文字内容,均为原创,转载时请保留版权信息。

查看更多Scratch编程教程,请点击下一行的了解更多,进入程序员猪猪的头条主页。

点击关注,每天接收更新哦。

,