【鱼币】用Scratch做一个五子棋(双人版)
本帖最后由 sfqxx 于 2023-6-1 20:47 编辑【鱼币】用Scratch做一个五子棋(双人版)
程序实现:
两个人互相下棋子,看谁的棋子先连成5连方,谁就获胜{:10_256:}
规则肯定大家懂吧?
Python,C++ 都很难做出来对吧?
这就是Scratch的优势!
永远不删
官方 Scratch 课程:
https://www.bilibili.com/video/BV1Ks411G7WW
请童鞋们把教程看懂了再看此帖子,或者看我的注释{:10_264:}
并且评分了
没错!说的就是你!
static/image/hrline/1.gif
背景-->【免费】
本次背景很简单,点击背景,直接拉一个方框,里面填充棕色即可
棋子-->【免费】
程序实现-->【部分代码免费】
此程序的灵魂在于棋盘,所以我们自己来画一个
直接用图片的方法一点都不高大上
可是 Scratch 里面不会自动带个画笔模块,该怎么办呢?
这时候我们就要点击扩展模块,在点击画笔。
然后我们就可以写代码了,附上蒟蒻代码:
这里的 x 坐标就是让角色左右移动,y 坐标就是让角色上下移动。
假设导入了 turtle 库
落笔相当于pendown
抬笔相当于penup
图章就是把自己印在上面,无法进行操作。与克隆自己完全部不同
然后,我们也不能让游客盲下棋,所以我加了一个光标{:10_279:}
主代码:
鼠标的 x,y 坐标直接调用即可,Scratch自带
等待 xx 就是重复执行直到条件成立才执行下一条语句。
接着,为了让游客有更好的体验,我增加了一个悔棋功能{:10_279:}
注意,要自己建立变量,列表哦{:10_264:}
找到自制积木上方,即可建立变量
最后,我们加一个谁赢了的判定
换成光标的造型编号等于:
[*]如果光标为白色,白棋胜利
[*]如果光标为黑色,黑棋胜利
至于规则判断,你们自己买吧{:10_256:} 我才不想你们白嫖呢
好了,一个双人五子棋就做好咯{:10_298:}
源代码-->【付费】:
演示效果:
没错,黑子毫无悬念赢了
注意:
[*]代码中附有注释,如果看不懂,请跟贴告诉我
[*]如果一片空白,请稍等,原因可能是图片加载慢
最后,教程制作不易,给点评分吧{:10_254:}
(再说一遍)
看不懂的看注释,或者跟贴问我!
Scratch 官方课程网址:https://fishc.com.cn/thread-1053-1-1.html,找到《零基础入门学习Scratch》
@isdkz @高山 @歌者文明清理员 @元豪 @zhangjinxuan @liuhongrun2022 @星期五打篮球 @一点沙 @中英文泡椒 求支持{:10_254:} 帮忙@人可以获得评分奖励,越多越好,需要不重复 还差3贡献值,大家冲! 精华II! 顶 鱼币不足,评分区限不足……{:10_269:} 顶 @hveagle @陈尚涵 @学习编程中的Ben @liuhongrun2022 来康康 {:10_256:} 楼主好大方 1 @傻眼貓咪 求支持 @额外减小 @嘉岳呀 @ExiaGN001 @python爱好者.@陶远航 @KeyError @wyhpylc @夏季的春秋 支持,评分了 {:10_275:} 这个字写的真不错~ 小甲鱼 发表于 2023-5-20 18:21
另外,这个字写的不错哦~
{:5_109:}谢谢
sfqxx 发表于 2023-5-20 18:22
谢谢
{:10_288:} 加个游戏对战的截图,就更好了~ 小甲鱼 发表于 2023-5-20 18:24
加个游戏对战的截图,就更好了~
刚加{:10_256:} sfqxx 发表于 2023-5-20 18:25
刚加
Nice,赶紧申请精华吧~ 小甲鱼 发表于 2023-5-20 19:04
Nice,赶紧申请精华吧~
还差1贡献值{:10_302:}