玩耍
文章平均质量分 95
蟹恼板
这个作者很懒,什么都没留下…
展开
-
Java 实现扫雷与高胜率低耗时自动扫雷 AI (上)
东西是疫情期间做的, 但由于拖延症博客一直拖到现在都没写, 半年了再不写出来自己都要忘光了 _(:з」∠)_.起因是疫情期间蹲家里, 就迷上了扫雷. Win XP 的扫雷程序在高分辨率屏下体验不好, 于是一开始是玩的 Win 10 商店里的那个 Microsoft Minesweeper, 但它区区一个扫雷却还好意思整了那么多广告, 搞得花里胡哨体验还差. 于是一时气愤, 决定自己写一个.写完之后想着既然游戏本体都写了, 这不乘着气没消顺路再研究研究自动扫雷 AI? 于是又折腾了好一阵子, 终于发现 .原创 2021-01-10 09:42:00 · 811 阅读 · 0 评论 -
Java 实现扫雷与高胜率低耗时自动扫雷 AI (下)
上一篇博客介绍了本项目总体情况, 这一篇来介绍一下我实现的自动扫雷 AI 算法. 本 AI 胜率比网上最高胜率的 AI 差 0.5% 左右. 不过本 AI 也不是没有优势, 它运算速度很快 (强行有优势 (ˉ▽ ̄~)), 平均 42 毫秒可以扫完一局 Win XP 规则下的专家难度.这篇博客会介绍一下我的思路和踩过的坑, 也会列出一些关于胜率的数据. 希望能够帮助其他萌新入个门. 项目已经开源, 代码也写了注释, 链接放在文章最后.先再次把最终成品的 AI 胜率等指标罗列一下:指标Win .原创 2021-01-10 09:45:00 · 1375 阅读 · 4 评论 -
[玩耍]JavaScript几何星空连线(鼠标跟随)完善
完善了一下星空连线背景效果. 添加了粒子的鼠标跟随的效果. 参考的类似功能的JS源码都处理压缩过, 没有换行缩进, 变量名都是a, b, c… 看着真累啊.把两次遍历改成了一次遍历, 把鼠标所在的点 p0 与 points 数组 concat 到一起处理了.舍弃了原来按时间间隔计算移动距离的方法, 直接每一帧移动一定距离. 优化了代码, 提高了些性能.鼠标跟随的原理是, 当粒子靠近鼠标指针到...原创 2019-01-28 19:07:11 · 2291 阅读 · 0 评论 -
[玩耍]JS实现几何星空
ACM忙完啦,最近想给自己的xienaoban.github.io做个博客网页,刚好没学过html之类的东西,就从零开始一边学一边做。之前一直对html5做的各种特效很感兴趣,就从网页背景开始写起吧。曾经看到过别人的博客的背景有种特效,就是背景随机散布若干点不停移动,当两个点足够近的时候就会产生一条线连接两点,就像星座的连线一样;当点离鼠标很近的时候还会被吸引。于是自己也来实现个。感觉js真的是个很原创 2017-11-29 22:23:01 · 895 阅读 · 0 评论 -
[玩耍]Python实现备份CSDN博客(未完成)
想着把我CSDN上所有博客的markdown源文件备份一遍,但其实没学过这方面的东西,就做了个半成品。。。以后完善吧(应该)实现了提取所有文章的名字与其对应文章ID和发布时间,并找到编辑文档的网页。 上面这些信息提取很方便,网页源码里翻就找得到。 然后按照文件名与日期给每一篇文章建立每一个空文件夹。 但是最关键的一步是,我不知道怎么提取每一篇.md文件。。。 渲染好的已经发布的文本我不要,我原创 2017-08-19 18:34:54 · 496 阅读 · 0 评论 -
[玩耍]C++控制台扫雷
其实是大一还不会GUI时闲着无聊写的。都是硬编码,也不支持自定义棋盘大小,现在看看这代码惨不忍睹。实现输入P x y 模拟插下小旗,输入I x y 模拟点下去,输入O x y 模拟探测,输入R重玩。 原理嘛就是开局生成8个雷,并将所有点周围的雷计算好填入棋盘。当输入Ixy点下去时若该点为0,则显示该点并DFS递归遍历周围所有点并显示;若为非零,则直接显示它;若为雷则输了。 唯一与别人不同的特性是原创 2017-05-06 18:09:33 · 908 阅读 · 0 评论 -
[玩耍]八皇后问题动态演示
学校组织的计算机技能大赛,题目解八皇后并做程序演示,顺便就贴博客上来。八皇后问题简述:8*8的棋盘,有八个皇后,每个皇后不能在同一行同一列同一斜线上,问有多少种可能的摆法。答案是92,这大家都知道。解法与优化首先肯定是遍历嘛,关键是要剪枝。1.暴力枚举8个子所有点遍历一遍,8个嵌套for,一共C864C_{64}^{8}种情况。曰曰2.回溯法由于每个皇后不能在一行,那八个皇后就在八个不同行上面嘛,对原创 2017-05-06 17:31:17 · 3646 阅读 · 0 评论 -
[玩耍]俄罗斯方块
和贪吃蛇在同一时期写的,私以为比我在网上找到的那些其他的控制台版的俄罗斯方块更精致成品地址:链接: http://pan.baidu.com/s/1jIo9Ovs 密码: 7k8j当时初学编程,废寝忘食地写着玩的,现在看看优化余地很大。与之前的贪吃蛇一样R键刷新界面显示,空格暂停,“暂停”两字写在游戏右侧。这次没做花哨的开始界面,也是Visual studio2015写的,一样会生成一原创 2016-07-19 14:38:50 · 1191 阅读 · 0 评论 -
[玩耍]贪吃蛇
很久以前自己写着玩的,已经是上个学期的事情了,优化可能不是很好。但至少运行着不卡。。用的Visual Studio2015,代码复制到别的编译器可能出问题。成品地址:链接: http://pan.baidu.com/s/1nvKrL6T 密码: 57m5实现的功能:蛇能跑能转弯能吃豆子(废话!);按空格暂停,所以进游戏时如果发现蛇动不了,那就是你按了空格,再按一下就好;同时有三种豆子,原创 2016-07-19 14:21:41 · 1187 阅读 · 0 评论 -
[玩耍]我的整形大数类(支持正负)
好几天没刷题没看书没写博客了,一直在闭关修炼写大数,现在终于写出来啦!我也终于有了属于我自己的大数~~~~并且以头文件的形式写出的,可以算是一个完整的成品了,拿过来就可以用。 本大数类:longer实现的功能:加减乘除、取余、取绝对值,开根号什么的没精力弄了,只是声明了一下没定义,以后会更新的。同时支持正负号。数据用的vector< long long >存储,long long最大储存9位数,也原创 2016-07-25 19:16:39 · 559 阅读 · 0 评论