俄罗斯方块

CCF认证历年试题

青春壹個敷衍的年華 提交于 2020-10-29 04:59:59
CCF认证历年试题 不加索引整理会死星人orz 第一题: CCF201712-1 最小差值(100分)  CCF201709-1 打酱油(100分)   CCF201703-1 分蛋糕(100分) CCF201612-1 中间数(100分) CCF201609-1 最大波动(100分) CCF201604-1 折点计数(100分) CCF200512-1 数位之和(100分) CCF201509-1 数列分段(100分) CCF201503-1 图像旋转(100分) CCF201412-1 门禁系统(100分) CCF201409-1 相邻数对(100分) CCF201403-1 相反数(100分) CCF201312-1 出现次数最多的数(100分) 第二题: ccf 201803-2 碰撞的小球 CCF 2017 09-02 公共钥匙盒 (100分) CCF201703-2 学生排队(100分) CCF201612-2 工资计算(100分) CCF201609-2 火车购票(100分) CCF201604-2 俄罗斯方块(90分) CCF201512-2 消除类游戏(100分) CCF201509-2 日期计算(100分) CCF201503-2 数字排序(100分) CCF201412-2 Z字形扫描(100分) CCF201409-2 画图(100分) CCF201403

理解A*寻路算法具体过程

孤街浪徒 提交于 2020-10-24 18:24:17
这两天研究了下 A* 寻路算法, 主要学习了 这篇文章 , 但这篇翻译得不是很好, 我花了很久才看明白文章中的各种指代. 特写 此篇博客 用来总结, 并写了寻路算法的代码, 觉得有用的同学可以看看. 另外因为图片制作起来比较麻烦, 所以我用的是原文里的图片. 当然寻路算法不止 A* 这一种, 还有递归, 非递归, 广度优先, 深度优先, 使用堆栈等等, 有兴趣的可以研究研究~~ 简易地图 如图所示简易地图, 其中绿色方块的是起点 (用 A 表示), 中间蓝色的是障碍物, 红色的方块 (用 B 表示) 是目的地. 为了可以用一个二维数组来表示地图, 我们将地图划分成一个个的小方块. 二维数组在游戏中的应用是很多的, 比如贪吃蛇和俄罗斯方块基本原理就是移动方块而已. 而大型游戏的地图, 则是将各种"地貌"铺在这样的小方块上. 寻路步骤 1. 从起点A开始, 把它作为待处理的方格存入一个"开启列表", 开启列表就是一个等待检查方格的列表. 2. 寻找起点A周围可以到达的方格, 将它们放入"开启列表", 并设置它们的"父方格"为A. 3. 从"开启列表"中删除起点 A, 并将起点 A 加入"关闭列表", "关闭列表"中存放的都是不需要再次检查的方格 图中浅绿色描边的方块表示已经加入 "开启列表" 等待检查. 淡蓝色描边的起点 A 表示已经放入 "关闭列表" , 它不需要再执行检查. 从

Unity制作俄罗斯方块

↘锁芯ラ 提交于 2020-10-16 13:28:25
一:演示 二:实现思路 ——创建每一个方块可移动到的位置点,可以理解为创建一个游戏地图,从(0,0)点开始依次向x轴和y轴延伸,例如x最大为9,y最大为19,则创建了一个20行10列的地图 ——制作每一个形状的预制体,Shape是每一个整体形状,Block是每一块小方块,CenterPos代表这个形状的旋转中心 ——创建GameController脚本控制游戏逻辑,挂载到面板物体上。创建Shape脚本控制每个形状的操作,挂载到每个形状上 ——在GameController脚本中编写生成形状的逻辑 //当前方块 public Shape CurShape { get; set; } private void Update() { if (CurShape == null) { SpawnBlock(); } } /// <summary> /// 生成方块 /// </summary> private void SpawnBlock() { int randomType = Random.Range(1, 8); GameObject shape = Instantiate(Resources.Load<GameObject>("Prefabs/Item/Shape" + randomType)); CurShape = shape.GetComponent<Shape>();

迟到的儿童节礼物——小游戏三件套:扫雷,俄罗斯方块,数独

大憨熊 提交于 2020-10-03 00:21:08
人的事情要么是饿出来了要么就是吃饱了撑出来的 其实写完刚好是在儿童节前两天,本打算作为儿童节礼物送给大家,结果新账号要3天才能发文章到主页,于是拖到了现在。。。事情是这样开始的:有一天,闲得蛋疼,看见同事在玩扫雷,然后就想着自己做一个,于是花了三天时间写了一个自己的扫雷。。。写完扫雷感觉不过瘾,于是接着又写了俄罗斯方块,一晃又是三天。。。写完俄罗斯方块之后,觉得事不过三,再来一个,然后选了数独,其实知道这个应该是最有难度的,果然也纠结了三天数独生成算法才勉强写完(除了时间,什么都没了)。。。好了废话不多说,上图。 1. 扫雷:这个游戏唯一困难在于空白处的递归搜索,请不要在意配色,只知道RGB三种色o(╯□╰)o。。。本来一开始是打算当WPF的练习,但是又觉得WPF太麻烦,也不是很熟,于是就直接改用WINFORM了,绿色块是Label控件,因为需要处理鼠标点击操作,所以比较方便一点。。。 2. 俄罗斯方块:并不涉及什么算法,递归什么复杂的东西,只是旋转的规则有很多种,这里选的是在网上找到的俄罗斯方块大师游戏的旋转规则。所有的色块是GDI+画的,因为不需要处理交互,所以画会比较方便 3. 数独:按照游戏规则生成初始盘有点难度,边做边试最后找到了一个还算可行的生成规则,基本能在1秒钟内生成完毕。。。色块也是用的Label。。。请不要在意配色的混乱。。。 PS:虽然已经工作好几年了

这本“算法宝典”讲得透彻,完全掌握后,我竟拿到字节跳动offer

别来无恙 提交于 2020-09-29 09:53:47
前言 字节跳动,相信大家都已经对这家公司很熟悉了,尤其是近几年来,对它的认识也在不断刷新,它惊人的发展速度确实让行业内人刮目相看,如今很多年轻人也想要挤进字节跳动,它越来越火热,自然也就越来越难进了! 对于字节跳动,我也有不一样的情愫,毕业后就开始着手准备面试的事情,字节跳动也是我的目标之一。在面试前,我做了不少功课,众所周知的是字节对于算法的要求是很高的,算法算是字节面试必问的,也是成功的关键之一。所以,提前刷一刷算法题很有必要,而我也特意整理到了一份难得的“算法宝典”,这本宝典讲各大算法题讲得非常透彻,花了一些时间啃透后,我竟真拿下了字节跳动的offer。 这本“算法宝典”PDF可以分享给需要的朋友,私信我【算法宝典】即可免费获取下载方式哦~ 程序员与算法 什么是算法 程序员必须要会算法吗? 算法的乐趣在哪里? 算法与代码 算法设计的基础 程序的基本结构 算法实现与数据结 数据结构和数学模型与算法的关系 算法设计的常用思想 贪婪法 分治法 动态规划 解空间的穷举搜索 阿拉伯数字与中文数字 中文数字的特点 阿拉伯数字转中文数字 中文数字转阿拉伯数字 数字转换的测试用例 私信【算法宝典】获取PDF 三个水桶等分8升水的问题 问题与求解思路 建立数学模型 搜索算法 算法实现 妖怪与和尚过河问题 问题与求解思路 建立数学模型 搜索算法 算法实现 稳定匹配与舞伴问题 稳定匹配问题

我罗斯方块1

三世轮回 提交于 2020-08-18 05:46:47
这个作业属于哪个课程 2020面向对象程序设计 这个作业要求在哪里 我罗斯方块 这个作业的目标 讲述设计、选用的渲染方法、收集到的资料,和游戏界面示意图 作业正文 我罗斯方块1 其他参考文献 VC写的双人版俄罗斯方块   MFC双人版俄罗斯方块   VC/MFC俄罗斯方块双人版(基于MFC单文档) C/C++语言中头文件的使用心得 C++俄罗斯方块 项目地址 github 小组成员 031902344赵睿言 031902334董晓鸥 031902341邵明杰 游戏设计 双人对战模式俄罗斯方块详细代码在github项目中 block.h //方块类 board.h //游戏地图 eluosi.pro //建立Qt项目 mainwindow.h //渲染类 gamers.h //玩家类 游戏设计思想 方块类 方块成员变量 方块颜色 方块形状 方块类型 方块成员函数 方块左右移动函数:实现方块左右移动,且当方块移动到边界时阻止其移动 方块旋转函数:实现方块旋转,规定某个按键控制方块旋转 方块下落速度函数:实现方块在原有速度上由玩家控制加速下落 方块碰撞函数:判断方块是否与原有方块碰撞,若碰撞,则阻止其继续下落 方块构造函数:用随机数抽取下一方块并编号 方块预览函数:显示下一方块,并在方块使用后自动更改 游戏类 游戏成员变量 游戏开始与结束 方块下落间隔 游戏地图宽度与高度 游戏地图信息

集训Diary (开坑)

孤街浪徒 提交于 2020-08-16 03:37:51
7.17 ………… 所以开始集训三天之后才开坑………… 不过真的有好多人退赛了啊 其中还包括某些奥赛和文化课都比我好的…… 但是以后机房就真的看不到那些人的身影了 路是自己选的 每个人都有自己的选择吧 咳咳扯远了 先立个flag吧: 明天把树链剖分板子打一打 把tarjan搞掉 然后立个flag:以后日记天天更新 今天考试2 3题半个小时切掉 第一题看出来是最小生成树结果板子不会打? T4 到考试结束也没调出来 emm 其实今天主要目的是那啥………… 17号了 明天中考 祝母校再创辉煌 然后emmm 中考加油 没啥了 我居然有点小紧张??? 好吧很紧张 7.18 今天中考了啊 中考了 emmm 中考加油 必须加油啊 考不好打死你(凶) 今天考试考的很迷惑 T1二分少写一个if语句 直接挂掉70分 T2一脸不可做的样子 T3数组开大了 直接MLE 40分白给 T4爆搜跟正解思路大体是一样的 但是没有处理压缩成24个星球 直接T成0分 泪目了 今天也就又打了遍tarjan板子 然后打了遍树链剖分求LCA 感觉树链剖分加线段树好恶心好恶心好恶心好恶心好恶心(此处省略1****个好恶心) 没啥了 中考加油 加油 五中必胜 小镇必胜某初猪必胜 7.25 ……填坑…… rp-- emmm这么多天都过去了………… 这几天没抽出时间写 (假装) 在emm前几天有学长来了 吹爆学长 学长太强辣

SSH客户端神器之 MobaXterm

扶醉桌前 提交于 2020-08-15 01:24:34
SSH客户端神器之 MobaXterm 由于需要连接远程 Linux 服务器,早期使用过 Putty , SecureCRT ,后面主要使用 Xshell 。 自从接触了 MobaXterm 之后,个人感觉比 Xshell 更好用,堪称 SSH客户端 的 神器 啊! MobaXterm 和 Xshell 的关系,就像 IntelliJ IDEA 和 Eclipse 的关系一样,功能更加强大,效果更加炫酷。 接下来,介绍 MobaXterm 的下载、安装、简单使用,以及其强大的功能亮点(优点)。 MobaXterm 下载 如果是个人使用,下载家庭版(免费的)就可以满足基本工作需求;如果想要使用更丰富的功能,可以使用专业版(收费的)。 个人使用的是家庭版 v12.3,已经足够满足工作需求了。 1、以下是MobaXterm家庭版的下载地址(当前 最新版本 是 v12.4 ): https://mobaxterm.mobatek.net/download-home-edition.html MobaXterm 安装 下载的是一个zip格式的压缩文件,如下: 解压后,双击 msi 文件进行安装 以下是安装界面(安装一路选择“next”即可): 安装完毕后,即可在桌面上看到 MobaXterm 的桌面快捷图标,如下图: MobaXterm 简单使用 1、双击桌面上的 MobaXterm 图标

Labview学习之俄罗斯方块

走远了吗. 提交于 2020-08-13 18:14:09
Labview俄罗斯方块 学习labview基础之后的一个练手项目---俄罗斯方块。 主要包括以下几个VI, 方格簇VI用来储存所有的方格形状与颜色:(同一种方格不同旋转方向放在同一个簇内,多个簇再放置到同一个簇中) (本来我只是用的数组,来表示方格但并不是很好用 比如无法为每个方格分配颜色。此方法是后来在看到B站UP主 我已经尽莉了 的视频,学习到的。遂使用。) 选择方格.VI 只需要输入一个整数,用来选择方格簇内的方格,并将其绘制为颜色方格 对于方格的旋转也很简单,只需要更改选择方格时输入的整数即可:(变形.VI) 绘制方格如下 对于俄罗斯方块的界限判断以及是否可旋转稍微有些难度,我使用FOR循环判断,当前方格所在位置的左,右,下,以及旋转后是否有冲突来判断。 界限VI框图及前面板如下: 下面是出现满行进行消除的VI:(消除之后,上层依次下移) 消除VI如下 main程序框图如下: 对于主程序界面添加了背景图片,入下: 目前测试未发现明显BUG。 程序在百度云,欢迎下载。如下 链接: https://pan.baidu.com/s/1M5O5rpyaEHjExHhq0qM04Q 提取码: d57f 来源: oschina 链接: https://my.oschina.net/u/4348626/blog/4475945

宜信OCR技术探索之版面分析实践——宜信技术沙龙第13期

筅森魡賤 提交于 2020-08-11 11:29:35
【宜信技术沙龙】是由宜信技术学院主办的系列技术分享活动,活动包括线上和线下两种形式,每期技术沙龙都将邀请宜信及其他互联网公司的技术专家分享来自一线的实践经验,分享内容覆盖金融科技及软件研发等主要技术领域,旨在为金融科技行业提供可落地实践的解决方案,为金融科技从业者带来思路想法上的启发。 一、分享话题及大纲 【分享话题】:宜信OCR技术探索之版面分析实践 【话题介绍】: 图像识别中最贴近我们生活的可能就是 OCR 技术了。在金融行业银行流水,以及纸质图片等在业务流程中极为重要,上一期技术沙龙我们对OCR深度学习技术做了分享,但在OCR技术的实际应用中,还需要将OCR识别的坐标块排列组合,转化为目标结构,从而形成有效的可分析的数据,OCR识别文字排版技术降低了研发成本,大幅提高开发效率。 本次我们主要结合图像识别领域文字排版方面的技术进行展开, 从 抽象行列识别、模板分析,以及结构化 三个方面结合落地场景给大家提供崭新的实践思路。 【分享大纲】: 1、项目背景 2、详解版面分析技术实践 抽象行列识别方法及其演进(俄罗斯方块法) 模板开发 结构化 3、探索过程及总结 二、分享嘉宾 分享嘉宾:刘鹏飞 宜信高级研发工程师 三、直播收益 通过本次直播分享,您将收获: 1、 开 拓思维,理解“俄罗斯方块”法; 2、了解OCR排版中遇到的痛点难点的解决方法; 3、探索项目的执行节奏