网易首页 > 网易号 > 正文 申请入驻

Scratch双人五子棋(初阶)

0
分享至

五子棋相信大家都玩过,当黑子或者白子横、竖、斜连成五子,游戏结束,获得胜利,但是如何在编程中根据五子棋的规则实现胜负判定还是很难的,更别说实现与人机对战功能了。作为初学者我们可以先实现一个小目标,等掌握更多编程知识后再向更高难度进发。五子棋可以分为人机对战和人人对战两种形式,人机对战需要用到复杂的算法,我们就先尝试制作人人对战,先完成棋盘的绘制,两个玩家用黑子、白子交替落子。至于判断哪一方的五子先连成一条直线也可以放在以后再来想办法完成。

目标明确后,再来分析目标明确需求。需要先完成五子棋盘的绘制,接下来完成黑(白)子跟随鼠标运动,棋子的圆心要落在棋盘的交点上,双方交替落子,一个交叉点只能落一个其子,不能在棋盘外落子(图1)。

1.绘制棋盘

棋盘由黑色的竖线和横线交叉组成。在舞台上找到一个合适的起始点,画一条竖线,通过循环次数控制线的数量,用继续平移X坐标的方法画出剩下的线,画横线只需交换X和Y轴的变量就可完成。

新建变量“画笔坐标”来控制绘制线条X轴或Y轴的起点,画笔颜色设为黑色。根据舞台大小设置两条线相隔距离为20像素比较合适,这样画16条线就可以铺满舞台。找一个合适的起始点(-198,-160),向上画一条300长的竖线(20×15=300),将“画笔坐标”增加20,下一条线的起点就是在X轴方向平移20。循环16次,画出全部竖线。横线和竖线是一样的画法,只需要调换XY坐标的变量。完成棋盘后广播“黑子”,等待执黑先行落子(图2)。

2.棋子编程

接下来解决黑子和白子的落子问题。在造型中绘制一黑一白两个圆形棋子作为角色。我们使用画笔的图章功能实现落子,图章功能与克隆不同点在于只在当前位置画下一个角色的图形,而没有继承角色的代码,且不像克隆体有数量上限。

这部分的难点是落子的位置,落子需要在棋盘交点的中心,因为鼠标不可能精准的落在交点中心,所以需要把这个交点范围内的落子经过数学计算处理。在绘制棋盘时已经知道每个交叉点的坐标都是20的整数倍,把两个交点间距离平分则一个交点对应半径为10的圆形区域。这样我们就将需求转化成一个数学取整的问题了。

假设交叉点坐标为(X,Y),鼠标的坐标可能是(X+a,Y+b),且-10 这个交叉点的坐标(图3)。

比如,假设交叉点为(40,80),鼠标指针为(43,82)按照上述公式计算可以得出最后的落点位置是交叉点(40,80)。

解决了落子问题,接下来有几个问题需要大家去思考一下,如何保证落子的棋子不会落在棋盘外面呢?可以根据棋盘的坐标范围做一个判断,超出不能启动图章功能(图4)。

最后不要忘记了还有最为关键胜负判定,大家可以思考一下,通过什么方式可以实现,这个知识以后我们再讲。

编辑|张毅

审核|吴新

爆料联系:cpcfan1874(微信)

壹零社:用图文、视频记录科技互联网新鲜事、电商生活、云计算、ICT领域、消费电子,商业故事。《中国知网》每周全文收录;中国科技报刊100强;2021年微博百万粉丝俱乐部成员;2022年抖音优质科技内容创作者

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
如何优雅地谋杀一座城:陈丽华的推土机与华新民的废纸

如何优雅地谋杀一座城:陈丽华的推土机与华新民的废纸

有戏
2026-04-11 09:21:04
结果出炉,欧尔班惨败,匈牙利变天!!!

结果出炉,欧尔班惨败,匈牙利变天!!!

山河路口
2026-04-13 07:11:50
5月1日起,医疗回扣入刑!

5月1日起,医疗回扣入刑!

中国医疗保险杂志社
2026-04-12 15:50:06
AI语聊软件暗藏大尺度色情内容 境外涉黄AI软件绕过监管流入国内

AI语聊软件暗藏大尺度色情内容 境外涉黄AI软件绕过监管流入国内

财联社
2026-04-12 20:28:24
泽连斯基:不入北约、不进欧盟、不驻外军皆可谈,只一原则不退让

泽连斯基:不入北约、不进欧盟、不驻外军皆可谈,只一原则不退让

z千年历史老号
2026-04-12 15:15:06
92岁香港老戏骨郑雷去世,曾出演多部金庸剧

92岁香港老戏骨郑雷去世,曾出演多部金庸剧

极目新闻
2026-04-12 22:05:17
湖南省人大常委会原党组书记、副主任乌兰严重违纪违法被开除党籍和公职

湖南省人大常委会原党组书记、副主任乌兰严重违纪违法被开除党籍和公职

界面新闻
2026-04-13 11:01:51
全员“梓涵”消失不见,老师崩溃!新一批烂大街名字再次来袭

全员“梓涵”消失不见,老师崩溃!新一批烂大街名字再次来袭

谭老师地理大课堂
2026-04-12 20:21:47
13岁男孩骑车被绳子锁喉,食道气管全断裂!村支书泪崩:孩子成绩全校前3,母亲患白血病和乳腺癌……栓绳人仅出1万元,远不够治疗费

13岁男孩骑车被绳子锁喉,食道气管全断裂!村支书泪崩:孩子成绩全校前3,母亲患白血病和乳腺癌……栓绳人仅出1万元,远不够治疗费

极目新闻
2026-04-12 21:12:34
西班牙首相和夫人逛北京什刹海,夫人穿七分裤超精致优雅

西班牙首相和夫人逛北京什刹海,夫人穿七分裤超精致优雅

点点细语
2026-04-13 09:44:52
印度首富小儿媳:弃帅模前男友,嫁300斤阿南特,如今成家族门面

印度首富小儿媳:弃帅模前男友,嫁300斤阿南特,如今成家族门面

照见古今
2026-04-12 19:32:51
41岁足坛传奇定居广东成大老板,央视编导妻子气质佳

41岁足坛传奇定居广东成大老板,央视编导妻子气质佳

草莓信箱
2026-04-12 03:34:32
贾平凹之女贾浅浅被调查,连米芾的芾字都不认识,引起书法界震怒

贾平凹之女贾浅浅被调查,连米芾的芾字都不认识,引起书法界震怒

潮鹿逐梦
2026-04-10 12:43:59
美伊谈判宣告破裂,特朗普强调伊朗是否重返谈判桌“无所谓”,伊朗外长阿拉格齐:距离达成协议仅一步之遥

美伊谈判宣告破裂,特朗普强调伊朗是否重返谈判桌“无所谓”,伊朗外长阿拉格齐:距离达成协议仅一步之遥

极目新闻
2026-04-13 11:03:31
2-1绝杀 让亚洲杯变东亚杯!四强对阵出炉 中国女足跟日本争决赛

2-1绝杀 让亚洲杯变东亚杯!四强对阵出炉 中国女足跟日本争决赛

侃球熊弟
2026-04-13 00:02:58
刚从阿根廷回来,说点不中听的:阿根廷真实面目,可能让你很意外

刚从阿根廷回来,说点不中听的:阿根廷真实面目,可能让你很意外

老特有话说
2026-04-12 15:58:51
重庆市政府原党组成员、副市长江敦涛严重违纪违法被开除党籍和公职

重庆市政府原党组成员、副市长江敦涛严重违纪违法被开除党籍和公职

界面新闻
2026-04-13 11:01:37
老板娘说她屁股太大了,我该怎么回答?

老板娘说她屁股太大了,我该怎么回答?

太急张三疯
2026-03-19 09:16:16
军事 | 巴基斯坦空军经略中东?印度怎么看?

军事 | 巴基斯坦空军经略中东?印度怎么看?

新民周刊
2026-04-13 09:06:40
辽宁沈阳一男子用餐结束离开时,往火锅里扔打火机致其爆炸,火锅店工作人员:顾客之间发生矛盾,幸好没伤人

辽宁沈阳一男子用餐结束离开时,往火锅里扔打火机致其爆炸,火锅店工作人员:顾客之间发生矛盾,幸好没伤人

极目新闻
2026-04-12 23:01:44
2026-04-13 11:35:00
电脑报少年派 incentive-icons
电脑报少年派
最新鲜的互联网产业资讯
3920文章数 1602关注度
往期回顾 全部

科技要闻

李想向黑水军开炮!连发5条朋友圈

头条要闻

牛弹琴:谈判失败美国不惜自残 用的招够狠够损也够蠢

头条要闻

牛弹琴:谈判失败美国不惜自残 用的招够狠够损也够蠢

体育要闻

创造历史!五大联赛首位女性主教练诞生

娱乐要闻

赌王女儿何超蕸病逝,常年和乳癌斗争

财经要闻

封锁,还是收费站?

汽车要闻

不止命名更纯粹 领克10/10+要做纯电操控新王

态度原创

房产
时尚
教育
游戏
本地

房产要闻

土地供应突然暴跌!2026海口楼市,格局大变!

这些才是普通人借鉴的穿搭!上短下长、上窄下宽,显瘦又舒适

教育要闻

最新消息!加拿大拟放宽留学生工作限制

顽皮狗多项目并行开发?曝《美末3》真的在做了

本地新闻

12吨巧克力有难,全网化身超级侦探添乱

无障碍浏览 进入关怀版