C++ 精灵库相对运动动画演示
本程序演示了使用 C++ 精灵库实现相对运动动画的效果,模拟角色向太空飞行的场景。代码结构简洁,展示了精灵加载、动态数组管理、循环控制及自定义属性等基础用法。
核心原理
通过星星背景向左下角快速移动,利用相对运动原理,产生角色向右上角移动的视觉效果。程序涉及以下知识点:
- 角色造型切换
- 动态数组(类似 Python 列表)
- 循环生成大量元素
- 相对运动体验
- 自定义角色属性映射
- 全局屏幕指针变量使用
- 窗口坐标判断
- 逐帧动画逻辑
代码示例
#include "sprites.h"
#include <vector>
using namespace std;
// 建立角色对象
Sprite 葫芦娃{"res/2huluwa.png"};
// g_screen 是全局屏幕对象的指针
int width = g_screen->width();
int height = g_screen->height();
int main() {
// 初始化角色状态
葫芦娃.hide().scale(0.01).bgcolor("black").color("cyan").write("加载中...");
vector<Sprite*> stars; // 新建动态数组,保存星星指针
for (int i = 0; i < 1000; i++) { // 产生一千颗星星
Sprite *star = new Sprite("res/star.png");
stars.push_back(star);
// 后续逻辑省略:设置星星位置与移动速度
}
;
}

