百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 文章教程 > 正文

Scratch 制作井字棋游戏

yund56 2025-06-30 03:45 13 浏览

井字棋,英文名叫Tic-Tac-Toe,是一种在3×3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜。由于井子棋难度低,常用作儿童游戏。玩过这个游戏的人都会发现,如果两个玩家都做出最优选择,这个游戏一定会出现平局。别看这个游戏虽然简单,但用数学计算它整个过程却复杂的多,从理论上讲“井字棋”一共可能有19683种现象!今天就和大家一起用Scratch把“井字棋”游戏给作出来。这个游戏的代码没有大家想象的那么难,只要大家跟紧思路就没有任何问题,让我们一起开始吧(图1)。



首先我们创建需要的角色和背景。点击舞台背景在造型中绘制四条线作为棋盘,线条的间距稍微放宽一些,粗细也稍微加粗一些。再写上X WIN和O WIN两种结局的背景造型。


完成三个背景造型之后,新建角色,这个角色的造型中需要添加四个不同的造型,分别是两个正方形的方块,方块比棋盘格子稍微小一点。颜色为一白一灰用于遮挡和显示鼠标焦点。当鼠标移动到棋盘上的格子时候,颜色切换成灰色,默认情况下颜色为白色。另外两个角色是X和O用来表示棋子。准备好的背景和角色如图2。



一切就绪后,可以开始编写代码了,我们先为棋盘每个格子编号,左下角为1号位,右上角为9号位。使用两个变量sign_num(用于标记每个方块的编号)和toggle(用于标记每个方块的背后的X或者O)。


将角色造型切换成白色方块,移动到1号位(-115,-112)。套用双重循环,每次重复执行3次,克隆自己,将X坐标增加115(X和Y的数值是根据棋盘与角色方块的高宽根据实际情况计算出来的,可以自行调整)。同时将sign_num的值增加1,内层循环结束。将X坐标重新设为-115,恢复到左边格子的坐标,将Y坐标增加110,角色到了中间一行。3×3次循环结束之后,棋盘中的每个方格都有了一个克隆体(如图3)。



为了标记这些克隆体,我们新建一个列表cell,一个变量count,默认起始情况下删除cell中的全部内容,将变量count设置为10,重复执行9次,将数字10-19添加入列表中,对应9个位置的角色。列表有两个作用,第一作为区分方格的数字编号,第二等游戏时将X和O与列表中的数字进行替换用来记录棋局,到此第一步结束(如图4)。



游戏开始后所有克隆体快速铺满棋盘后,初始状态是所有的方格上都是白色的造型(造型编号=1)。我们移动鼠标开始游戏,当碰到鼠标指针后切换成灰色造型(造型编号=2),之后分成两种情况,点击鼠标落子和没有操作移开鼠标。


当按下鼠标且该位置没有棋子时(造型编号=2)可以落子,按照井字棋游戏的规则,当按下鼠标后轮流打叉(X)和画圈(O),我们可以通过toggle变量来控制X和O的次序,当toggle为奇数时,当toggle除以2的余数=1时说明toggle是奇数,切换成O的造型,当toggle为偶数时,切换成X的造型,切换造型之后将列表中格子对应的项替换成X或O。每次鼠标点击,toggle数值增加1。


当没有点击操作,鼠标移开,就将灰色块恢复成白色块(如图5)。



到目前为止,游戏已经可以操作了,只是还缺少了最重要的一部分判断胜利,就是需要判断是否产生了三连。井字棋不同于五子棋,获取胜利的局面数量很少,才横三条、竖三条、斜线两条共八种可能。我们只需要将八种方式一一列举出就可以了,比如当列表的第1项=等2项=第3项的时候,对应方格中的1、2、3号位刚好横向连成一条线。实际编程时使用“第1项=等2项与等2项=第3项”。再根据方格中的内容来判断到底是哪一方获得了胜利。最后由广播的方式传递胜利信息给背景显示出来。



到这里,我们的井字棋游戏也成功完成了,这里小陈老师留一个问题,在目前井字棋代码中我只判断了赢和输,如果最终的结局是平局该怎么用代码表示呢?剩下整个问题就交给大家了。一起动脑思考一下吧,期待你们的答案。

相关推荐

SM小分队Girls on Top,女神战队少了f(x)?

这次由SM娱乐公司在冬季即将开演的smtown里,将公司的所有女团成员集结成了一个小分队project。第一位这是全面ACE的大姐成员权宝儿(BoA),出道二十年,在日本单人销量过千万,韩国国内200...

韩国女团 aespa 首场 VR 演唱会或暗示 Quest 3 将于 10 月推出

AmazeVR宣布将在十月份举办一场现场VR音乐会,观众将佩戴MetaQuest3进行体验。韩国女团aespa于2020年11月出道,此后在日本推出了三张金唱片,在韩国推出了...

韩网热议!女团aespa成员Giselle在长腿爱豆中真的是legend

身高163的Giselle,长腿傲人,身材比例绝了...

假唱而被骂爆的女团:IVE、NewJeans、aespa上榜

在韩国,其实K-pop偶像并不被认为是真正的歌手,因为偶像们必须兼备舞蹈能力、也经常透过对嘴来完成舞台。由于科技的日渐发达,也有许多网友会利用消音软体来验证K-pop偶像到底有没有开麦唱歌,导致假唱这...

新女团Aespa登时尚大片 四个少女四种style

来源:环球网

韩国女团aespa新歌MV曝光 画面梦幻造型超美

12月20日,韩国女团aespa翻唱曲《DreamsComeTrue》MV公开,视频中,她们的造型超美!WINTER背后长出一双梦幻般的翅膀。柳智敏笑容甜美。宁艺卓皮肤白皙。GISELLE五官精致...

女网友向拳头维权,自称是萨勒芬妮的原型?某韩国女团抄袭KDA

女英雄萨勒芬妮(Seraphine)是拳头在2020年推出的第五位新英雄,在还没有正式上线时就备受lsp玩家的关注,因为她实在是太可爱了。和其他新英雄不同的是,萨勒芬妮在没上线时就被拳头当成虚拟偶像来...

人气TOP女团是?INS粉丝数见分晓;TWICE成员为何在演唱会落泪?

现在的人气TOP女团是?INS粉丝数见分晓!现在爱豆和粉丝之间的交流方法变得多种多样,但是Instagram依然是主要的交流手段。很多粉丝根据粉丝数评价偶像的人气,拥有数百、数千万粉丝的组合作为全球偶...

韩国女团MVaespa Drama MV_韩国女团穿超短裙子跳舞

WelcometoDrama.Pleasefollow4ruleswhilewatchingtheDrama.·1)Lookbackimmediatelywhenyoufe...

aespa师妹团今年将出道! SM职员亲口曝「新女团风格、人数」

记者刘宛欣/综合报导南韩造星工厂SM娱乐曾打造出东方神起、SUPERJUNIOR、少女时代、SHINee、EXO等传奇团体,近年推出的aespa、RIIZE更是双双成为新生代一线团体,深受大众与粉丝...

南韩最活跃的女团aespa,新专辑《Girls》即将发布,盘点昔日经典

女团aespa歌曲盘点,新专辑《Girls》即将发布,期待大火。明天也就是2022年的7月8号,aespa新专辑《Girls》即将发行。这是继首张专辑《Savage》之后,时隔19个月的第二张专辑,这...

章泽天女团aespa出席戛纳晚宴 宋康昊携新片亮相

搜狐娱乐讯(山今/文玄反影/图科明/视频)法国时间5月23日晚,女团aespa、宋康昊、章泽天等明星亮相戛纳晚宴。章泽天身姿优越。章泽天肩颈线优越。章泽天双臂纤细。章泽天仪态端正。女团aespa亮...

Aespa舞台暴露身高比例,宁艺卓脸大,柳智敏有“TOP”相

作为SM公司最新女团aespa,初舞台《BlackMamba》公开,在初舞台里,看得出来SM公司是下了大功夫的,虽然之前SM公司新出的女团都有很长的先导片,但是aespa显然是有“特殊待遇”。运用了...

AESPA女团成员柳智敏karina大美女

真队内速度最快最火达成队内首个且唯一两百万点赞五代男女团中输断层第一(图转自微博)...

对来学校演出的女团成员语言性骚扰?韩国这所男高的学生恶心透了

哕了……本月4日,景福男子高中相关人士称已经找到了在SNS中上传对aespa成员进行性骚扰文章的学生,并开始着手调查。2日,SM娱乐创始人李秀满的母校——景福高中迎来了建校101周年庆典活动。当天,S...