鱼C论坛

 找回密码
 立即注册
查看: 3014|回复: 116

[小天才教程] 【鱼币】用 Scratch 做一个数独

[复制链接]
抢楼 抢楼 查看抢中楼层 本帖为抢楼帖,欢迎抢楼!  奖励楼层: 6,16,26,36,46,56,6* 
发表于 2023-7-22 13:11:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 sfqxx 于 2023-8-9 21:02 编辑

官方课程:



【鱼币】用 Scratch 做一个数独


起因:

为什么我要做这一个数独呢?(其实还怪难得),因为:
游客,如果您要查看本帖隐藏内容请回复
[/hide]


数独规则:

玩家需要根据9×9盘面上的

已知数字,推理出所有剩余

空格的数字,并满足每一行、

每一列、每一个粗线宫内的

数字均含1-9,不重复。


制作环节:

先来看看 zhangjinxuan 给的要求,咱们一个一个完成。

必须要求(达不到扣分,在 666 育碧里面扣,如果这一步扣完了就没有奖励了):

1. 必须是随机数独,可以根据用户要求来决定提示数数量。(-300育碧)

2. 支持候选数的功能,且与我的程序实现效果相同。(-300育碧)这个有点难完成

3. 可以计时,计时必须是分钟+秒数。(-50育碧)

4. 可以保证数独的基本游戏逻辑,数独必须有解。(-666育碧)

5. 当填数失败,要闪烁与其冲突的数字(可以参考 GIF)。(-200育碧)……

6. 高亮用户想要填充的数字(可以参考 GIF)。(-200育碧)……

7. 不同的宫格之间要有明显的分隔。(-30育碧)

8. 效率,3秒以内必须生成一个数独(允许开启加速)。(-500育碧)

自选要求(达不到会有折扣,最多扣100):

1. 成功会有窗口提示(可以参考 GIF)。(达成+50,达不到-20)

2. 在生成数独获取用户想要的提示数,建议做一个类似 Entry 的东西。(达成+50,达不到-10)不理解,所以……

3. 7/21 前完工。(达成+50,达不到-30)


加分要求(达到会加分):

1. 支持导出文件(加11451419198190育碧)…………

2. 满足生成的数独仅有唯一解。(加500育碧)

3. 可以支持用户自己造数独,且判断其有解性,唯一性。(加100育碧)因为7.21的原因,懒得完成

好,我们一个一个来完成

1. 必须是随机数独,可以根据用户要求来决定提示数数量。


我们可以创建一个角色,造型写上1—9,再随机生成即可

核心代码如下:

屏幕截图 2023-07-21 232421.png

主打的就是随机

2. 支持候选数的功能,且与我的程序实现效果相同。

这个懒得做,过

3. 可以计时,计时必须是分钟+秒数。

很水,还是造型的问题,核心代码如下:

屏幕截图 2023-07-21 232954.png


4. 可以保证数独的基本游戏逻辑,数独必须有解。(-666育碧)

一般情况下,数独是80%有解的,所以我们可以开几个列表,然后随机生成数字存放进去,最后随机挖空即可

由于代码过多,暂不展示,可以自己试玩一下

5. 当填数失败,要闪烁与其冲突的数字(可以参考 GIF)。(-200育碧)……

6. 高亮用户想要填充的数字(可以参考 GIF)。(-200育碧)……

以上 2 种情况本人似乎不会,(虽然我不知道我是怎么最后辩解成功的

7. 不同的宫格之间要有明显的分隔。(-30育碧)

太简单了,直接用一个角色画在那里就OK了

8. 效率,3秒以内必须生成一个数独(允许开启加速)

zhangjinxuan,你知道开加速会怎么样嘛?原来1分钟才能完成的东西加速1秒OK

所以我们正常生成即可

可代码量还是太多,放一下部分代码

屏幕截图 2023-07-21 233829.png

终于做完了,清算一下还剩多少鱼币,emmmmmmmmmm……,仅剩66了

其实后来我又完成了一个条件,加了100

自选要求(达不到会有折扣,最多扣100)

1. 成功会有窗口提示(可以参考 GIF)。(达成+50,达不到-20)

这种情况嘛……因为他要求必须是窗口,用 Scratch 自带的模块做起来有亿点点难,所以我们直接用一个角色代替即可

核心代码:

屏幕截图 2023-07-21 234540.png

2. 满足生成的数独仅有唯一解。(加500育碧)

因为我查了资料,数独一般很少有第 2 解,所以一番辩论后 ,我也是博得了一些鱼币

3. 可以支持用户自己造数独,且判断其有解性,唯一性。

我不会,过

综上,我一共获得了,400-50=350(鱼币)

虽然没有完美的完成,但是我也要证明,Scratch就是一个好用的编程语言
游客,如果您要查看本帖隐藏内容请回复
[/hide]



结束语:
最后,一个数独游戏就从我们手中诞生了

希望大家能够借对 Scratch 有更多的了解!特别是不服气的人

至此,就全部结束了,最后,你评分了吗

初级鱼油请评 1鱼币 1 荣誉

中级鱼油请评 2 鱼币 2 荣誉

高级鱼油请评 5 鱼币 5 荣誉

VIP大佬请评 5鱼币 5荣誉 3 贡献

管理人员求  5 鱼币 5 荣誉 5 贡献

其他的请评5荣誉 5鱼币,能评贡献的一定要评哦,谢谢啦

144219wdi4u2t8d33u22x3.gif

求评分,你们的认可就是我写下去的动力

点评

我很赞同!: 5.0 不,我坚决不同意楼主的看法!: 5.0
我很赞同!: 5 不,我坚决不同意楼主的看法!: 5
我下一次换个难亿点的  发表于 2023-7-22 13:26

评分

参与人数 16荣誉 +44 鱼币 +36 贡献 +14 收起 理由
鱼小二 + 2 + 2 感谢楼主无私奉献!
Wei-Yuanzhe + 1 + 1 鱼C有你更精彩^_^
中英文泡椒 + 3 + 5
litengyue + 1 + 1
python爱好者. + 5 + 2 + 3 鱼C有你更精彩^_^
Ewan-Ahiouy + 5 + 5 鱼C有你更精彩^_^
sfqxx_小 + 5 + 5 + 3
woshizhangpengp + 1 + 1 写的挺好的
isdkz + 5 + 3 鱼C有你更精彩^_^
歌者文明清理员 + 3

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-22 13:33:02 | 显示全部楼层
各位VIP大佬请给5荣誉3贡献哦

评分

参与人数 1荣誉 +1 鱼币 +1 收起 理由
香蕉那个不拿拿 + 1 + 1 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:18:55 | 显示全部楼层
这个懒得做,过


说具体点就是不会做呗



我感觉你的算法非常神奇,感觉不是很对,但是又很神奇。

你能简述一下你的算法吗,并且证明一下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:20:56 | 显示全部楼层

回帖奖励 +5 鱼币

你都承认了有些完成不了,我给你 400 鱼币只是让你感受一下我的慷慨

声明:因为 sfqxx 的数独有些条件都没有达到,我原本是不想给他鱼币的,但是看他这么努力我就给了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:23:35 | 显示全部楼层
我不会 Scratch,你能给我解释一下你的算法的证明吗,或者提供算法简述?

就是你这个算法为什么是对的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:24:39 | 显示全部楼层
不错,已评分
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-22 13:29:51 | 显示全部楼层
zhangjinxuan 发表于 2023-7-22 13:23
我不会 Scratch,你能给我解释一下你的算法的证明吗,或者提供算法简述?

就是你这个算法为什么是对的。

不要
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-22 13:30:27 | 显示全部楼层

没有啊???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:31:19 | 显示全部楼层
我上学期大作业是选择做数独或者八皇后,我选了八皇后
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:31:44 | 显示全部楼层

回帖奖励 +5 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-22 13:31:57 | 显示全部楼层

评分

参与人数 1荣誉 +5 贡献 +3 收起 理由
python爱好者. + 5 + 3 鱼C有你更精彩^_^

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:32:18 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-7-22 13:32:25 | 显示全部楼层

请评分我都给你评过
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:32:46 | 显示全部楼层
5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:33:56 | 显示全部楼层
5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:35:29 | 显示全部楼层

回帖奖励 +5 鱼币

《此帖仅作者可见》

币1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:35:31 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:35:44 | 显示全部楼层
5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:36:05 | 显示全部楼层
5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-7-22 13:36:30 | 显示全部楼层
5
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 18:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表