自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(100)
  • 收藏
  • 关注

原创 小学英语语法

在英语中,辅音字母包括b, c, d, f, g, h, j, k, l, m, n, p, q, r, s, t, v, w, x, y, z。这些字母在单词中通常代表辅音音素,它们在发音时起到辅助作用,可能通过不同的发音方式(如爆破、摩擦、鼻音等)产生不同的辅音音素。元音字母:在英语中,元音字母有5个,分别是a, e, i, o, u。1、在以辅音音素开头的单数名词前用a,在以元音音素开头的单数名词前用an。:也是指示代词,我们用它指代远处的人或事物。:也是指示代词,我们用它指代远处的人或事物(

2024-07-05 20:15:26 893

原创 Unity数据持久化之Json

Json是什么?全称:JavaScript对象简谱(JavaScript Object Notation)Json是国际通用的一种轻量级的数据交换格式主要在网络通讯中用于传输数据,或本地数据存储和读取易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率我们一般使用Json文件来记录和传输数据Json文档就是使用Json格式配置填写的文档后缀一般为.json我们在游戏中可以把游戏数据按照Json的格式标准。

2024-05-08 22:48:43 1287

原创 Unity数据持久化之XML

什么是数据持久化数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称说人话:将游戏数据存储到硬盘,硬盘中数据读取到游戏中,也就是传统意义上的存盘XML是什么?全称:可拓展标记语言(EXtensible Markup Language)XML是国际通用的它是被设计来用于传输和存储数据的一种文本特殊格式文件后缀一般为.xml如何理解不同后缀的文件文件后缀名决定了文件的格式不同的软件可以根据后缀名用来判断文件的类型。

2024-05-06 17:07:29 873

原创 Unity3D初级实战项目之方块跑酷

1、随着Android类手机的不断发展,各种各样的Android手机厂商推出了各种各样的Android手机。随着硬件的不断升级,手机屏幕的尺寸越来越大,屏幕分辨率也变的千奇百怪。2、款商业游戏正式上线前都会进行几百台手机测试,其中主要测试的是就是屏幕自适应,以及是否有兼容性的Bug。3、屏幕自适应:主要是游戏的UI界面在不同尺寸,不同屏幕比例的手机上都能在正常的位置显示。

2024-04-28 10:03:25 780 6

原创 Unity进阶之ScriptableObject

ScriptableObject是什么ScriptableObject是Unity提供的一个数据配置存储基类它是一个可以用来保存大量数据的数据容器就像是可以自定义的数据资源文件它是一个类似MonoBehavior的基类需要我们继承它来进行使用它的主要作用是1.数据复用(多个对象用同一个数据)2.配置文件(配置游戏中的数据)3.编辑模式下的数据持久化数据复用比如一个子弹对象以前我们通过面向对象的思想去做的话会写一个继承MonoBehaviour的脚本。

2024-04-23 22:15:04 1572

原创 Unity中的UI系统之UGUI

UGUI是什么UGUI是Unity引擎内自带的UI系统官方称之为:Unity UI是目前Unity商业游戏开发中使用最广泛的UI系统开发解决方案它是基于Unity游戏对象的UI系统,只能用来做游戏UI功能不能用于开发Unity编辑器中内置的用户界面如何在Unity中使用UGUI直接在Hierarchy窗口中右键选择UIUI中所有内容都是UGUI相关控件六大基础组件1、Canvas对象上依附的:①Canvas:画布组件,主要用于渲染UI控件②。

2024-04-22 21:05:34 1427 1

原创 Unity核心学习

Unity支持的图片格式BMP:是windows操作系统的标准图像文件格式,特点是几乎不进行压缩,占磁盘空间大。TIF:基本不损失图片信息的图片格式,缺点是体积大。JPG:一般指JPEG格式,属于有损压缩格式,能够让图像压缩在很小的存储空间,一定程度上会损失图片数据,无透明通道。PNG:无损压缩算法的位图格式,压缩比高,生成文件小,有透明通道。TGA:支持压缩,使用不失真的压缩算法,还支持编码压缩,体积小,效果清晰,兼备图像质量和JPG的体积优势,有透明通道。PSD。

2024-04-10 22:39:29 590

原创 Unity基础学习

游戏中瞬时的攻击范围判断一般会使用范围检测举例:1、玩家在前方5m处释放一个地刺魔法,在此处范围内对象将受到地刺伤害。2、玩家攻击,在前方1米圆形范围内对象都受到伤害类似这种并没有实体物体,只想要检测在某一范围是否让敌方受到伤害时,便可以使用范围判断。简而言之,在指定位置进行范围判断,我们可以得到处于指定范围内的对象,目的是对对象进行处理,比如受伤 减血等等。

2024-03-09 17:34:12 988

原创 Unity中的UI系统之GUI

全局颜色//全局的着色颜色,影响背景和文本颜色//文本着色颜色//背景元素着色,和全局颜色相乘整体皮肤样式。

2024-02-27 14:15:24 1739

原创 Unity数据持久化之PlayerPrefs

什么是数据持久化数据持久化就是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称。即将游戏数据存储到硬盘,硬盘中数据读取到游戏中,也就是传统意义上的存盘。//PlayerPrefs只支持3种类型存储//判断数据类型是什么类型,然后调用具体的方法来存储1 : 0);//判断字段是不是IList的子类//父类装子类//先存储数量//存储具体的值++index;//存字典长度//遍历存储Dic里面的具体值++index;else。

2024-02-18 18:07:31 1600

原创 Unity入门学习

这会影响物理查询和接触生成的性能。我们是在一个运行中的软件里制作游戏的,Unity开发的本质就是在Unity引擎的基础上,利用反射和引擎提供的各种功能,进行的拓展开发。GameObject类对象是Unity引擎提供给我们的作为场景中所有对象的根本,在游戏场景中出现一个对象,不管是图片、模型、音效、摄像机等等都是依附于GameObject对象的。理解:Unity会主动把场景上的对象,对象上挂载的脚本都统统记录下来,在主线程的死循环中,按顺序按时机的通过反射,执行记录的对象身上挂载的脚本的对应生命周期函数。

2024-02-09 10:21:32 1839

原创 C#进阶学习

1、访问修饰默认不写为public,在别的命名空间中也能使用。2、委托的规则的声明是不能重名的(在同一语句块中)1、作为类的成员2、作为函数的参数class Test//无参无返回值action();//可以指定返回值类型的泛型委托return "";//可以传n个参数的 系统提供了1到16个参数的委托//可以传n个参数的并且有返回值的,系统提供了16个委托。

2024-01-13 16:19:54 1163

原创 利用C#实现贪吃蛇

不应该强迫别人依赖他们不需要使用的方法,一个接口不需要提供太多的行为,一个接口应该尽量只提供一个对外的功能,让别人去选择需要实现什么样的行为,而不是把所有的行为都封装到一个接口当中。②为了能在此类中调用ChangeScene函数,特将Game类中的ChangeScene函数设为static,由于静态方法中不能调用成员变量,则将nowScene也设为静态变量。例如:飞行接口、走路接口、跑步接口等等虽然都是移动的行为,但是我们应该把他们分为一个一个单独的接口,让别人去选择使用。

2024-01-05 17:18:37 1270

原创 C#核心学习(面向对象)

根据B站up主唐老狮学习c#所记。

2024-01-02 18:52:40 1066

原创 算法中的数学知识总结

源自acwing算法基础课中的数学知识总结!

2023-07-22 17:59:38 392

原创 力扣:通过《84.柱状图中最大的矩形》求解《85. 最大矩形》

利用两次单调栈寻找左右边界,枚举每一个可存在的矩形,即可求解最大矩形。枚举每一行,对每一行求最大矩形面积。输出每个数左边第一个比它小的数。

2023-04-24 19:17:25 417

原创 力扣:颜色分类

的位置所在的数字,由于。位置的数等待下一次循环。的位置所在的数字,此时。的位置的数字不知道是。维护如图所示性质,对。

2023-04-23 15:07:14 92

原创 力扣:文本左右对齐

③单词之间的空格需要尽量均匀,如果空格数不能被(单词数量-1)整除,可让左边比右边多1。对于每一行,首先做到对空格平均分配。空格可以安插在两两单词间隙之间,设单词间隙的个数为。如果某一行单词间的空格不能均匀分配,则左侧放置的空格数要多于右侧的空格数。④对于最后一行,只需实现左对齐,并且不用在单词之间添加额外空格。⑤对于除最后一行的其他行,如果只有一个单词,则左对齐与④一样。,如果有多出来的空格该如何分配呢?②在单词之间填补空格,使得每行的长度是。所以我们把平均分配后剩下的空格数(①每行尽可能放多的单词。

2023-04-21 20:18:23 609

原创 力扣:两数相除

大于某一项,则说明该被除数包含该项,答案中加入。预存起来,从大到小枚举。,可将该二进制转换为。

2023-04-10 21:37:40 334

原创 力扣:串联所有单词的子串(滑动窗口+哈希)

次滑动窗口移动,每次移动加一个元素,减一个元素,一共有。,用来维护窗口内每个单词所对应的数量。的长度即words中单词的数量,用。看作独立存在的元素,维护一个长度为。作为滑动窗口的结尾,用来维护长度。表示两个集合中同时存在的单词的数量。独立存在(可看成一个元素)。对每个视作独立元素做滑动窗口,为长度进行分割,则每一个。③在该串上,对每一个长度为。里面的单词所对应的数量。

2023-04-10 20:30:34 306

原创 力扣:正则表达式匹配

字符与前面的字母看作一个整体,所以。字符与前面的字母看作一个整体,所以。字符与前面的字母看作一个整体。字符与前面的字母看作一个整体,个字符匹配,同时满足。

2023-04-05 16:40:27 588

原创 AcWing笔记--数字三角形模型

原题链接:AcWing 1015. 摘花生 acwing分析方法:代码:#include <iostream>using namespace std;const int N = 110;int w[N][N],f[N][N];int main(){ int t; scanf("%d",&t); while(t--) { int r,c; scanf("%d%d",&r,&c);

2021-05-01 15:33:04 143

原创 洛谷:P1003 [NOIP2011 提高组] 铺地毯

题目描述为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有 n 张地毯,编号从 1 到 n。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。输入格式输入共 n + 2行。第一行,一个整数 n,表示总共有 n 张地毯。接下来的 n 行中,第 i+1 行表示编号 ii

2021-03-04 12:16:08 233

原创 洛谷:P1067 [NOIP2009 普及组] 多项式输出

代码借用洛谷中的一片题解:#include<iostream>using namespace std;int main(){ int n, a; cin >> n; for (int i = n; i >= 0; i--){ cin >> a; if (a){ if (i != n&&a>0)cout << "+"; if (abs(a)>1 || i == 0)cout <&..

2021-03-04 12:15:57 278

原创 洛谷:lP1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀

代码:#include<iostream>using namespace std;int d[5][5] = {//0是平局,-1是输,1是赢 { 0, -1, 1, 1, -1 }, { 1, 0, -1, 1, -1 }, { -1, 1, 0, -1, 1 }, { -1, -1, 1, 0, 1 }, { 1, 1, -1, -1, 0 }};int a[200], b[200];int main(){ int n, na, nb; int sa = 0,..

2021-03-04 12:15:36 124

原创 二分查找法及二分查找求开平方

简单二分查找来自百度百科**定义:**二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。查找过程:首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止

2021-02-01 20:10:44 340

原创 素数判断(筛法)

最简单写法:int isPrime(int n){ if (n == 1) { return 0; } for (int i = 2; i < n; i++){ if (n % i == 0) { return 0; } } return 1;}初步优化:一个数的因数是成对出现的,其中一个因数在开方后的前面一个在开方后的后面,所以只需判断它前面的数就可以了,如果前面都没有,那么它后面更不会有.这样就可以减少循环次数.int isPrime(int n){ i

2021-01-31 22:48:27 169

原创 洛谷:P1025 [NOIP2001 提高组] 数的划分

题目描述将整数n分成k份,且每份不能为空,任意两个方案不相同(不考虑顺序)。例如:n=7,k=3,下面三种分法被认为是相同的。1,1,51,5,15,1,1问有多少种不同的分法。输入格式n,k(6<n≤200,2≤k≤6)输出格式1个整数,即不同的分法。输入输出样例输入 #17 3输出 #14说明/提示四种分法为:1,1,51,2,41,3,32,2,3【题目来源】NOIP 2001 提高组第二题此题用递推递归都可以做,这里只介绍一种方法:递推:

2021-01-18 21:29:25 294

转载 矩阵螺旋输出

代码来源:https://blog.csdn.net/qq_46499375/article/details/109278021(侵权删)感谢作者的代码让我理解这个题!!!#include <stdio.h>int main(){ int matrix[100][100]; int m; int n; int i; int j; //规定矩阵m行n列 scanf("%d%d", &m, &n); //在声

2020-12-04 21:50:22 147

原创 洛谷:P1464 Function

题目描述对于一个递归函数w(a,b,c)如果a≤0 or b≤0 or c≤0就返回值1.如果a>20 or b>20 or c>20就返回w(20,20,20)如果a<b并且b<c 就返回w(a,b,c−1)+w(a,b−1,c−1)−w(a,b−1,c)其它的情况就返回w(a−1,b,c)+w(a−1,b−1,c)+w(a−1,b,c−1)−w(a−1,b−1,c−1)这是个简单的递归函数,但实现起来可能会有些问题。当a,b,c均为15时,调用的次数将非常的多。

2020-11-06 15:11:08 304

原创 洛谷:P1036 选数

题目描述已知 n 个整数 x1,x 2,…,xn,以及11个整数k(k<n)。从n个整数中任选k个整数相加,可分别得到一系列的和。例如当n=4,k=3,44个整数分别为3,7,12,19时,可得全部的组合与它们的和为:3+7+12=223+7+19=297+12+19=383+12+19=34。现在,要求你计算出和为素数共有多少种。例如上例,只有一种的和为素数:3+7+19=29。输入格式键盘输入,格式为:n,k(1≤n≤20,k<n)x1,x2 ,…,x n(1≤x i≤

2020-11-06 09:04:42 217

原创 洛谷:P1028 数的计算

题目描述我们要求找出具有下列性质数的个数(包含输入的正整数 nn)。先输入一个正整数 n(n≤1000),然后对此正整数按照如下方法进行处理:不作任何处理;在它的左边加上一个正整数,但该正整数不能超过原数的一半;加上数后,继续按此规则进行处理,直到不能再加正整数为止。输入格式1 个正整数 n(n≤1000)输出格式1 个整数,表示具有该性质数的个数。输入输出样例输入 #16输出 #16说明/提示满足条件的数为6,16,26,126,36,136思路:这道题用递归超时

2020-11-06 08:37:21 382

原创 洛谷:P5587 打字练习

题目描述R 君在练习打字。有这样一个打字练习网站,给定一个范文和输入框,会根据你的输入计算准确率和打字速度。可以输入的字符有小写字母、空格和 .(英文句号),输入字符后,光标也会跟着移动。输入的文本有多行,R 君可以通过换行键来换行,换行后光标移动到下一行的开头。R 君也可以按退格键(为了方便,退格键用 < 表示),以删除上一个打的字符,并将光标回移一格。特殊的,如果此时光标已经在一行的开头,则不能继续退格(即忽略此时输入的退格键)。网站的比较方式遵循以下两个原则:逐行比较,即对于范文和输

2020-11-06 08:23:00 916

原创 洛谷:P1012 拼数

题目描述设有 n 个正整数 a1…an,将它们联接成一排,相邻数字首尾相接,组成一个最大的整数。输入格式第一行有一个整数,表示数字个数 n。第二行有 n 个整数,表示给出的 n 个整数 ai。输出格式一个正整数,表示最大的整数输入输出样例输入 #1313 312 343输出 #134331213输入 #247 13 4 246输出 #27424613说明/提示对于全部的测试点,保证1≤n≤20,1≤ai≤1e9。思路:自己定义一种排序方法:string a

2020-11-06 08:14:53 779

原创 洛谷:P2010 回文日期

题目描述在日常生活中,通过年、月、日这三个要素可以表示出一个唯一确定的日期。牛牛习惯用8位数字表示一个日期,其中,前44位代表年份,接下来2位代表月 份,最后2位代表日期。显然:一个日期只有一种表示方法,而两个不同的日期的表 示方法不会相同。牛牛认为,一个日期是回文的,当且仅当表示这个日期的8位数字是回文的。现 在,牛牛想知道:在他指定的两个日期之间包含这两个日期本身),有多少个真实存 在的日期是回文的。一个8位数字是回文的,当且仅当对于所有的i(1≤i≤8)从左向右数的第i个 数字和第9-i个数字

2020-11-06 08:04:46 1132

原创 洛谷:P5594 【XR-4】模拟赛

题目描述X 校正在进行 CSP 前的校内集训。一共有 nn 名 OIer 参与这次集训,教练为他们精心准备了 m套模拟赛题。然而,每名 OIer 都有各自的时间安排,巧合的是,他们在接下来的 k 天中都恰好有 m 天有空打模拟赛。(通过此话,来做k天m场的数组的标记)为了方便管理,教练规定一个人必须按顺序打完 mm 套模拟赛题。比如,小 X 在接下来的第 2,3,5天有空打模拟赛,那么他就必须在第 2 天打第 1 套模拟赛题,第 3 天打第 2 套模拟赛题,第 5 天打第 3 套模拟赛题。教练需

2020-11-01 17:03:45 435

原创 洛谷:P1055 ISBN号码

题目描述每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括99位数字、11位识别码和33位分隔符,其规定格式如x-xxx-xxxxx-x,其中符号-就是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如00代表英语;第一个分隔符-之后的三位数字代表出版社,例如670670代表维京出版社;第二个分隔符后的五位数字代表该书在该出版社的编号;最后一位为识别码。识别码的计算方法如下:首位数字乘以11加上次

2020-11-01 16:38:20 123

原创 洛谷:P1308 统计单词数

题目描述一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例1 ),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例2 )。输入格式共22行。第11行为一个字符串,其中只含字母,表示给定单词;

2020-11-01 16:30:39 102

原创 洛谷:P2141 珠心算测验

利用STL中的set来解题注:一开始没有想到去重这个点,看了众多题解后,修改了自己的代码。思路:set用来存集合,vector用双层循环来遍历输入的元素,set中count()函数用来判断元素是否在集合中,erase()根据元素的值或元素在集合中的迭代器位置来擦除它,在这个题里用来去重。去重:(原题问题:其中有多少个数,恰好等于集合中另外两个(不同的)数之和?)例:1 + 4 = 5 和 2 + 3 = 5 算一种输入:51 2 3 4 5输出:3代码如下:#include<

2020-10-30 22:58:05 229

原创 力扣:二叉树的最近公共祖先

给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”例如,给定如下二叉树: root = [3,5,1,6,2,0,8,null,null,7,4]示例1:输入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 1输出: 3解释: 节点 5 和节点 1

2020-09-30 10:29:58 167

Unity3D项目方块跑酷素材

Unity3D项目方块跑酷素材

2024-04-24

利用C#实现贪吃蛇的代码

利用C#实现贪吃蛇的代码

2024-01-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除