- 博客(4)
- 收藏
- 关注
原创 2022/2/22 BFS 迪杰斯特拉 A* 寻路算法
A* search: 结合BFS和贪心算法,通常用于游戏寻路。A*是启发式搜索算法的其中一种 BFS: 像涟漪一样一圈一圈往外扩散,但是不会理会终点在哪 广度优先,把起点存入队列,把起点上下左右没有访问过的点加入队列,起点出列。要存节点的状态,可以用数组直接记录状态,或者用结构体添加状态属性。 struct Node { int x, y; int state = 0; }; int dir[4][2] = { {-1,0},{0,-1},{1,0},{0,1} };//左下右上方向
2022-02-22 21:39:22 549
原创 2022/2/20 flappy bird借鉴 更新障碍物 sleep函数 防闪屏
flappy bird 第三点,之前的游戏卡在过这一点。更新障碍物 else //如果已经走出屏幕就重新制造一个新的障碍从右边出现 { zhangaix=width;//把初始障碍的横坐标设为宽度,使它从屏幕左边开始出现 int randposition=rand()%(high-5);//用rand函数取一个随机数,使障碍出现的 //缺口随机,增加游戏可玩性 (要整除高度,使随机的数不超出屏幕范围) zha
2022-02-20 21:43:02 3223
原创 2022/2/11 QT 元对象系统
ui设计: 可视化设计和代码设计,能可视化设计的就designer,不能的就手写代码 核心特点: 元对象系统 元(meta),超越的,更高一级的 (会不会和元宇宙的命名有什么关系。。) 基于 1.Qobject类 所有元对象系统的基类 2.Q-OBJECT宏 在类的私有数据段,用来实现动态属性、信号和槽。 3.moc (meta object compiler)元对象编译器。signals、slots关键字并不是标准C++里面的东西,代码最后要交给C++编译器,那么就需要把这部分转化成C+.
2022-02-11 22:17:43 365
原创 2022/2/3 四舍五入 分数化简 高精度运算
电费分段收费 1.四舍五入 b=int((b*10)+0.5)/10.0;//四舍五入到小数点后一位 2.分段的一个方法 for(i=1;i<=150;i++) cost[i]=0.4463; for(i=151;i<=400;i++) cost[i]=0.4663; for(i=401;i<=10000;i++) cost[i]=0.5663; for(i=1;i<=a;i++) b+..
2022-02-03 22:02:01 578
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人