48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表

48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表前言上一节Scratch编程课程,我们实现了黑白棋子对弈的基本功能,两个玩家可以在电脑上进行游戏。但是,如果仅仅如此的话,那还没有发挥出电脑程序

欢迎大家来到IT世界,在知识的湖畔探索吧!

前言

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

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

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

建立新角色

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

48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表

图1

建立列表

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

48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表

图2

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

48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表

图3

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

48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表

图4

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

48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表

图5

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

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

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

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

48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表

图6

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

48.Scratch青少年编程实例教程:五子连珠游戏(六)落子情况列表

图7

演示效果

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

视频加载中…

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

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

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

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/63319.html

(0)
上一篇 2024年 7月 5日 下午8:45
下一篇 2024年 7月 12日 上午9:45

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信