
C++
whitexxxkkk
此账号已弃用,资源请通过其他途径寻找。
展开
-
C++实现结束应用进程小工具
C++实现结束应用进程小工具(windows)说明:在电脑上一些软件或系统有时可能会将程序偷偷运行在后台,占用计算机资源的情况。一般我们通过可以找到程序文件所在位置,禁止程序启动的方法解决这个问题,但也可以通过从任务管理器直接结束进程方法做到。从而减少无用程序对计算机资源的占用。该程序可以自动检查设定进程名称的进程是否正在运行,如果是则结束该进程,从而免去手动关闭的步骤。使用步骤为在该程序exe文件目录下names.txt文件中(可改变)将需要结束的进程名写在文件中,多个进程名以换行分割,然后点击e原创 2021-02-01 16:15:55 · 696 阅读 · 0 评论 -
C++ DFS算法实现走迷宫自动寻路
C++ DFS算法实现走迷宫自动寻路深度优先搜索百度百科解释:事实上,深度优先搜索属于图算法的一种,英文缩写为DFS即Depth First Search.其过程简要来说是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次.运行效果:说明:深度优先搜索算法是在我在图的部分接触到的,后来才发现它也可以不用在图的遍历上,它是一个独立的算法,它也可以直接用在一个二维数组上。其算法原理和实现步骤在代码中已经有了很好的体现了,这里就不再赘述。在程序中实现了手动操控走迷宫和自动走迷原创 2020-07-16 17:10:27 · 2487 阅读 · 1 评论 -
QT实现简单的塔防游戏(高级重构版)
QT实现简单的塔防游戏(高级重构版)由于第一次写塔防游戏时,我没有相关经验,所以导致最终的代码既不规范,运行效果又不好。而这一次,我重新写了一遍塔防程序,弥补了上一个塔防程序绝大部分的不足。该程序中除了有几处小问题外,其他地方以我的眼光来看基本上是没有什么问题了的。同时代码中还使用了很多高级(我认为)的用法,其中包括了C++新标准语法、封装、继承、多态等,甚至其中的一个功能,因为我没有办法很好的实现效果,我是特地花钱请了别人帮我写出来的。虽然我并没有与之相关的作业,但是我还是尽力把它做到了最好。原创 2020-06-19 19:00:58 · 4348 阅读 · 2 评论 -
C++ 回调函数、仿函数和lambda表达式
回调函数回调函数是C语言中就有的一种函数。根据百度百科回调函数的定义:回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。通过使用回调函数,可以把我们需要调用的函数和我们需要调用的函数需要调用的我们的函数分开,以达到程序解耦的目的。如下是一个排序的使用回调函数的简单的例子:#include <iostream>using namespace std;//交换函数template &原创 2020-06-03 16:01:37 · 1140 阅读 · 0 评论 -
QT实现简单的塔防游戏
QT实现简单的塔防游戏程序中实现了购买炮塔、炮塔升级、怪物按照设定路径移动、炮塔自动寻找范围内目标、朝目标怪物发射炮弹、爆炸效果、怪物走到家时我方生命值减少、方便添加关卡等功能。运行效果:这张截图中间的炮塔比较大,这是该炮塔多次升级后的结果。炮塔升级后图片不会改变,但该炮塔的大小、位置、炮弹大小、攻击所产生的爆炸效果的大小、攻击力、攻击范围都会发生改变。尽管我已经尽力地标准化这个程序了,但还是因为我对程序后面的步骤的认知不正确,以及各种各样的原因,还是遗留下来了很多的遗憾。在写这个de原创 2020-05-12 12:21:42 · 11404 阅读 · 66 评论 -
QT实现简单的2d游戏地图编辑器
QT实现简单的2d游戏地图编辑器我写的这个地图编辑器主要实现了用键盘配合鼠标点击屏幕,间接生成一个二维数组,再将这个二维数组写入到文件中的操作,以直观、方便地对二维数组进行更改,以用作2d游戏的地图数组。该程序最多向数组中添加19种(0-18)不同的数据。运行效果:创建初始地图界面:地图编辑界面:将地图数据写入到文件后地图信息界面:除基本功能外,在程序中还实现了在按下移动鼠标左...原创 2020-05-01 21:30:10 · 2628 阅读 · 1 评论 -
QT 贪吃蛇
QT 贪吃蛇为了熟悉QT的相关知识,我用了大约8个小时的时间用QT再次写了一遍贪吃蛇。因为QT的机制和平时写的程序流程不同,所以程序中可能没有遵守代码规范。运行效果:程序内除了实现贪吃蛇的基本功能外,还添加了记录得分、调节游戏速度、重新开始游戏等功能。游戏内容使用QPainter类进行绘制。编译环境:Windows Qt 5.9.0 Qt Creator 4.3.0思...原创 2020-04-29 18:41:17 · 1985 阅读 · 2 评论 -
C++ 使用二叉树代替数组
C++ 二叉树经过几天的学习,我终于理解了部分二叉树相关的基础知识。二叉树是一种比较复杂且比较抽象的数据结构,我在学习它的过程中还是遇到了很多困难的。在这一个程序里,我将二叉树(链式存储)相关操作封装到了一个类中,并根据STL容器的功能,实现了7种常用的简单方法。具体使用可以将一组数据(数组)插入到二叉树容器中(目前仅支持int类型),每次插入数据,都会尝试查找平衡因子大于1的结点,并对其...原创 2020-04-21 10:47:21 · 305 阅读 · 0 评论 -
C++ 双栈实现表达式求值
C++双栈实现表达式求值好程序就是用更少的代码实现更多的功能,该程序无疑做到了这一点。但在使用更少的代码实现功能的同时,代码也更难让人理解。程序中的算法与思路均来源于网络,但我知道是伟大的计算机前辈们发明了它。我经过了很长时间的调试和画图才理解并仿照出了这个程序,但在极少数情况,仍会出现在我意料之外的计算错误,由于此时的表达式较长,我也没有再去深究。功能:该程序实现了输入一个表达式求值...原创 2020-04-16 15:56:30 · 861 阅读 · 0 评论 -
C++ 用数学一次函数实现对象向任意方向移动 小游戏示例
C++ 用一次函数实现界面上的一个物体向任意方向移动我之前写过的小例子普遍存在一个共同点,那就是他们所有对象的运动方向都是和X轴或Y轴平行的,这种运动方式非常单一且生硬。反观市面上的2d游戏,也几乎都可以实现物体向任意方向移动。于是,我想到了使用初中学过的一次函数来实现这个效果。整个的思路就是获取两个点的坐标,根据这两点算出一次函数(y = k * x + b)的函数关系式,每次循环这个物体...原创 2020-04-08 19:08:01 · 2287 阅读 · 0 评论 -
C++ 150行代码实现俄罗斯方块
震惊!C++全程不压缩代码、包括注释实现俄罗斯方块竟只需要150行!该程序思路和步骤均参考自b站 up主:你已经是大佬了快和萌新们聊天吧 大佬的视频。在此向大佬表示诚挚的敬意与感谢。视频传送门由于被参考源代码的特殊原因和其他原因,本人硬是研究了将近11个小时才算基本了解了该程序的原理!之后我又用C++根据理解重新写了这个程序,并添加了详细的注释。这个程序让我深刻认识到了在数据结构和算...原创 2020-03-31 00:04:08 · 2151 阅读 · 3 评论 -
C++ 飞机大战小游戏 EGE
C++ EGE 实现飞机大战小游戏图形界面飞机大战因为没有了地图的限制,所以相比较坦克大战而言稍微简单一些。而游戏的可玩性和复杂度一般应该是成正比的。但是飞机大战并没有因为地图上的省略而变得没有可玩性,因为这个程序把像坦克大战那样的“空间”上的复杂,转换为了“时间”上的复杂。(和程序的复杂度不完全相同)该程序会根据不同时期的得分和进度,改变不同的策略。技术环节:编译环境:Windows...原创 2020-03-17 00:24:47 · 5941 阅读 · 6 评论 -
C++ 学生信息管理系统
C++ 文件读写 实现简单的学生信息管理系统写在前面:这个程序的逻辑部分比较简单,只要对C++文件操作熟悉即可流畅地完成。我在优快云也看了一些其他人写的控制台信息管理系统,我认为我的程序较其他人还是有一些优点的。比如:可对文件进行多次操作、每完成一步操作都会自动保存到文件中、功能较多、不会因为错误输入崩溃、代码、界面较简洁等。–技术环节:编译环境:Windows VS2019需求...原创 2020-03-03 22:11:26 · 1925 阅读 · 1 评论 -
C++ 坦克大战小游戏EGE图形界面
C++ EGE 实现坦克大战小游戏因为有过一次用EGE写小游戏的经验,所以这一次写坦克大战快了很多。并且使用对象编程也简化了很多编程时繁琐的步骤。写出坦克大战使我在学习编程的道路上又迈出了一大步。技术环节:编译环境:Windows VS2019需求:控制坦克移动发射炮弹,炮弹可以消灭敌军坦克,且可以消灭砖块。坦克遇到方块会被挡住。敌军消灭我军三次或基地被毁则游戏失败,共摧毁十次敌方坦克...原创 2020-02-28 23:40:14 · 2874 阅读 · 11 评论 -
C++ vector容器 贪吃蛇小游戏
C++ vector容器 实现贪吃蛇使用vector容器实现贪吃蛇简化了很多操作,且相比之前我的代码已经做到了尽量的简洁技术环节:编译环境:windows VS2019需求:控制贪吃蛇吃食物,吃到一个食物蛇身变长一节,得分增加,撞墙或撞自己则游戏结束。思路:创建一个vector容器,容器内存储蛇的每节身体的结构变量,结构变量中保存蛇身体的xy坐标,通过使用vector成员方法不断添加...原创 2020-02-22 17:45:16 · 1909 阅读 · 5 评论