#include #include #include void delay(unsigned int milliseconds) {clock_t start_time = clock();while (clock() < start_time + milliseconds);}int main() {srand(time(NULL));int numParticles = 50;int explosionRadius = 10;for (int i = 0; i < numParticles; i++) {int xVelocity = (rand() % (2 * explosionRadius)) - explosionRadius;int yVelocity = (rand() % (2 * explosionRadius)) - explosionRadius;for (int j = 0; j < 50; j++) {printf("Particle %d: x=%d, y=%d\n", i+1, j * xVelocity, j * yVelocity);delay(50);}}return 0;}
这个简单的烟花代码会模拟一个烟花爆炸的效果。它会生成一定数量的粒子,每个粒子具有随机的水平速度和垂直速度。它会在屏幕上打印出每个粒子在不同时间点的位置,并且每隔50毫秒更新一次位置。
#include #include #include // 延时函数,用于控制粒子的更新速度void delay(unsigned int milliseconds) {clock_t start_time = clock();while (clock() < start_time + milliseconds);}int main() {// 设置随机数种子,以便每次运行程序时生成的随机数不同srand(time(NULL));// 定义粒子数量和爆炸半径int numParticles = 50;int explosionRadius = 10;// 循环生成粒子并模拟烟花爆炸效果for (int i = 0; i < numParticles; i++) {// 为每个粒子生成随机的水平速度和垂直速度int xVelocity = (rand() % (2 * explosionRadius)) - explosionRadius;int yVelocity = (rand() % (2 * explosionRadius)) - explosionRadius;// 更新粒子的位置并打印出来for (int j = 0; j < 50; j++) {printf("Particle %d: x=%d, y=%d\n", i+1, j * xVelocity, j * yVelocity);// 调用延时函数使粒子位置更新以及打印的速度适中delay(50);}}return 0;}