大家好,欢迎来到IT知识分享网。
前言
上一节Scratch编程课程,我们实现了黑白棋子对弈的基本功能,两个玩家可以在电脑上进行游戏。
但是,如果仅仅如此的话,那还没有发挥出电脑程序的强大功能。
我希望能和电脑对弈;我希望程序能够自动判断输赢;我希望程序能够像人一样思考,那就更加有意思了。为了实现这些高级功能,我们就得记录棋盘上黑白棋子的落子情况,从而让电脑进行思考。
建立新角色
我们重新添加一个小猫角色,并且修改角色名称为“初始化列表”,从名称可以看出,我建立它的目的就是编写初始化列表的代码。那么,它也没必要显示在舞台上,所以,在设置区,设置它隐藏起来。
![48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表插图1 48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
图1
建立列表
点击“变量”分类,在最下面,点击“建立一个列表”。
![48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表插图3 48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
图2
给它取名叫“225个落子点情况”,从名称可以看出,我建立它的目的是记录落子的情况
![48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表插图5 48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
图3
点击“确定”按钮以后,一个列表自动出现在舞台区域。顶部是它的名称;中间是数据,目前没有数据,所以显示“空”;底部显示长度,也就列表中项目的数量。+号用来手动添加数据,这个功能我们暂时用不到。因为,后面我们将用代码来添加数据。
![48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表插图7 48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
图4
建立完列表后,列表相关的积木都会呈现出来。一共11个,包括了数据的常用操作:“添加、修改、删除、显示”等等。Scratch功能还是足够强大的。
![48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表插图9 48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
图5
给“初始化列表”角色编程
下图的代码,首先清空列表中所有数据,保证程序运行开始,没有落子记录。
15行15列,一共15×15等于225个落子点。
在列表中添加225个落子点变量,并且值都设置为0,我们约定0代表没有任何棋子落下,也就是空棋盘。
![48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表插图11 48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
图6
运行后的情况见下图所示,列表中有了数据,最底部显示长度为225,说明我们成功地在列表中建立了225个落子点变量。大家向下拖动右侧的滚动条,可以看到全部的变量。
![48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表插图13 48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表](https://yundeesoft.com/wp-content/uploads/2022/11/2022112316405970.jpg)
图7
演示效果
本节Scratch编程课程最终效果,我录制了视频,请大家点击下面的视频观看。
本次Scratch编程课程就讲到这里,后续课程见!
本文所有图片、视频及文字内容,均为原创,转载时请保留版权信息。
查看更多Scratch编程教程,请点击下一行的了解更多,进入程序员猪猪的头条主页。
点击关注,每天接收更新哦。
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/74387.html