推箱子小游戏制作成果
前言这个是我学校工程实践的作业.作业采用C语言编写,语言标准C23,采用全程采用Clion作为我的IDE进行编写和调试.
如果你遇到一些坑,可以参考一下我的CMakeLists.txt文件或者在尝试我博客中寻找解决办法.
另外本项目开源啦~ 欢迎👏点个Star~
个人觉得本项目有很大提升空间(不过好在绝大多数代码行或块都有注释,阅读起来十分清晰.),欢迎👏提Issues和PR(Pull requests).
欢迎到我博客上去玩耍噢~ 博客上也有推箱子小游戏噢~
对于代码内容关于ncurses.h库那些函数不太明白可以看看我写的这篇文章噢
功能目前实现的功能有:
已实现在无限步数下的撤回操作
基于链表的有限步数下的单次回滚(撤回)等操作 (通俗点说,就是不支持多次撤回,撤回的前一步不能是撤回步骤)
基于ncurses.h库而实现的窗口和方向键等功能 (本程序多次使用这个库里面的函数,建议了解并学习后使用它)
在玩过的关卡中可自由选择关卡
通过文件读写方式存数据和地图
支持数据文件丢失后的自动重置
支持数据文件是否合法等的检查
有通过关卡到下一关的提示界面
有结束游戏开 ...
数据结构笔记
数据结构(1)数据是对客观事物的符号表示,如图像、声音等。
(2)数据元素是数据的基本单位。
(3)数据项是构成数据元素的不可分割的最小单位。
一个数据元素可由若干个数据项组成,例如,一位学生的信息记录为一个数据元素,它是由学号、姓名、性别等数据项组成。
(4)数据对象是具有相同性质的数据元素的集合。
(5)数据结构是相互之间存在一种或多种特定关系的数据元素的集合。
数据结构包括三方面的内容:逻辑结构、存储结构和数据的运算。
数据结构的形式定义为:数据结构是一个二元组 Data_Structure=(D,S)
其中:D数据元素的有限集,S是D上关系的有限集。
逻辑结构是指数据元素之间的逻辑关系,与数据的存储无关,独立于计算机。
存储结构(物理结构)是指数据结构在计算机中的表示,它包括数据元素的表示和关系的表示。
顺序存储:把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。
链式存储:借助指示元素存储地址的指针来表示元素之间的逻辑关系。
索引存储:在存储元素信息的同时,还建立附加的索引表。
散列存储:根据元素的关键 ...
大学物理 - 电磁学篇 (速成类)
前言:限于本人知识水平,有些地方可能不太严谨,内容不够完整,请多多指教. 因为是速成类,内容较为精简且公式来源无证明过程,建议每道题熟做并掌握.出于篇幅原因内容可能没有涵盖到考试的全部内容,请见谅.
由于本人技术有限(bushi),大多数地方可以用LaTeX替换的地方,但不是很影响阅读. 其实是懒
资源下载: 大学物理习题精选答案.doc
电场强度求电场强度 E离散型
连续型
结论型
电通量、高斯定理
电通量
高斯定理求场强
电势、电势能电势
电势能
电势与电场关系
导体静电平衡
导体的场强和电势
电容电容器
电介质/电场能(选学)电介质中高斯定理
电场能
磁感应强度$\vec{B}$毕奥-萨伐尔定律
安培环路定理
磁通量/高斯定理磁通量、高斯定理
安培力/磁力矩/洛伦兹力安培力
磁矩、磁力矩
洛伦兹力
磁介质、磁场能(选学)磁介质中安培环路定理
磁场能量
电磁感应感生电动势
动生电动势
自感互感(选学)自感和互感
麦克斯韦方程组
大学物理 - 光学篇 (速成类)
前言:限于本人知识水平,有些地方可能不太严谨,内容不够完整,请多多指教. 因为是速成类,内容较为精简且公式来源无证明过程,建议每道题熟做并掌握.出于篇幅原因内容可能没有涵盖到考试的全部内容,请见谅.
由于本人技术有限(bushi),大多数地方可以用LaTeX替换的地方,但不是很影响阅读. 其实是懒
资源下载: 大学物理习题精选答案.doc
双缝干涉相干光
光程差
杨氏双缝干涉
薄膜干涉等倾干涉上下表面都有半波损失(光疏介质到光密介质)的话,就没有$\frac{\lambda}{2}$这一项.例如下面例题3.
劈尖干涉
牛顿环
迈克耳逊干涉仪
衍射单缝衍射
光栅衍射
偏振光马吕斯定律
布儒斯特定律
大学物理 - 振动与波动篇 (速成类)
前言:限于本人知识水平,有些地方可能不太严谨,内容不够完整,请多多指教. 因为是速成类,内容较为精简且公式来源无证明过程,建议每道题熟做并掌握.出于篇幅原因内容可能没有涵盖到考试的全部内容,请见谅.
由于本人技术有限(bushi),大多数地方可以用LaTeX替换的地方,但不是很影响阅读. 其实是懒
资源下载: 大学物理习题精选答案.doc
振动学方程认识简谐运动
振动学方程
振动的能量及合成振动的能量
振动的合成
机械波认识机械波
波动方程
波的能量
波的干涉
驻波在驻波中,两个相邻波节间各质点的振动 振幅不同 相位相同.
多普勒效应
大学高数(下)速成笔记
前言:限于本人知识水平,有些地方可能不太严谨,内容不够完整,请多多指教. 因为是速成类,内容较为精简且公式来源无证明过程,建议每道题熟做并掌握.出于篇幅原因内容可能没有涵盖到考试的全部内容,请见谅.
由于本人技术有限(bushi),大多数地方可以用LaTeX替换的地方,但不是很影响阅读. 其实是懒
资源下载: 高数习题全解下册(同济第七版).pdf
多元函数重极限
偏导数,全微分,隐函数求偏导
复合函数求偏导
偏导,连续,可微关系建议:背诵.
梯度,方向导数
多元函数极值
空间几何向量向量(点乘、叉乘)
空间平面与直线
空间曲线的切线与法平面空间曲面的切平面与法线
二重积分直角坐标下计算
极坐标下的二重积分(大题中必考)
三重积分
直角坐标下计算
柱坐标下计算柱面坐标系下计算三重积分很重要,屏幕前的小可耐一定要学会噢~
曲线积分第一类曲线积分
第二类曲线积分
格林公式可以看做第二类曲线积分的简便算法
曲面积分第一类曲面积分
第二类曲面积分一般不会单独考,在高斯公式中会涉及.
高斯公式可以看做第二类曲面积分的简单算法,非常常考.
常数项级数概念认识级数
审敛法判别 ...
大学物理-力学篇(速成类)
前言:限于本人知识水平,有些地方可能不太严谨,内容不够完整,请多多指教. 因为是速成类,内容较为精简且公式来源无证明过程,建议每道题熟做并掌握.出于篇幅原因内容可能没有涵盖到考试的全部内容,请见谅.
由于本人技术有限(bushi),大多数地方可以用LaTeX替换的地方,但不是很影响阅读. 其实是懒
资源下载: 大学物理习题精选答案.doc
质点运动学位移/速度/加速度
题目:
$\vec{r}$ $\to$ $\vec{v}$ $\to$ $\vec{a}$ 型
$\vec{a}$ $\to$ $\vec{v}$ $\to$ $\vec{r}$ 型
相对运动
练习题及答案:原计划是想答案和题分离,但想了想懒得去实现了.
角位移/角速度/角加速度
$\vec{\theta}$ $\to$ $\vec{\omega}$ $\to$ $\vec{\beta}$ 型
$\vec{\beta}$ $\to$ $\vec{\omega}$ $\to$ $\vec{\theta}$ 型
角量与线量关系
练习题及答案:
常见力和牛顿三定律常见力
...
大学线性代数速成笔记
前言:限于本人知识水平,有些地方可能不太严谨内容不够完整,请多多指教. 因为是速成类,内容较为精简且公式来源无证明过程,建议每道题熟做并掌握.出于篇幅原因内容可能没有涵盖到考试的全部内容,请见谅.另外本文内容较水,后续完善.
由于本人技术有限(bushi),大多数地方可以用LaTeX替换的地方,但不是很影响阅读. 其实是懒
资源下载: 线性代数习题全解(同济第六版).pdf
行列式逆序数先算每个数字的逆序然后相加
在一个排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。 一个排列中所有逆序的总数叫做这个排列的逆序数。
通俗地说(可能不准确)逆序:每个数字前面几个有比它大的数字,即为它的逆序
例题:
题 1:排列 5 2 6 1 4 5 的逆序数为___,是 ___(奇/偶)排列。
解:逆序 0 1 0 3 2 1 逆序数 0 +1+ 0 + 3 + 2 +1 = 7 ,为奇排列
题 2:在四阶行列式中,项a11a23a44 a32 的符号应取___。
解:行排列 1 2 4 ...
大学高数(上)速成笔记
前言:限于本人知识水平,有些地方可能不太严谨,内容不够完整,请多多指教. 因为是速成类,内容较为精简且公式来源无证明过程,建议每道题熟做并掌握.出于篇幅原因内容可能没有涵盖到考试的全部内容,请见谅.
由于本人技术有限(bushi),大多数地方可以用LaTeX替换的地方,但不是很影响阅读. 其实是懒
资源下载: 高数习题全解上册(同济第七版).pdf
极限、连续、间断点极限极限存在的充要条件:
求极限时先判断极限是否存在
一般情况:
连续如果在这一点函数值等于极限值则称该函数在这一点连续
间断点先找定义域,再判断左右极限
总结
拓展:
学有余力的同学还可以去看夹逼准则,单调有界性原理,泰勒公式,麦克劳林公式,牛顿-莱布尼茨公式等
求极限值有理化、多项式 略,太简单了
重要极限公式$\lim_{\Delta\to0}\frac{\sin\Delta}{\Delta}=1$ $\lim_{\Delta\to\infty}\frac{\sin\Delta}{\Delta}=0$
$\lim_{\Delta\to0}(1+\Delta)^{\fr ...