STEP #1

(1/2)

此处切换ai服务商,可对比多家ai的回复,取最优解。

上一步下一步关闭
酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

c语言樱花树动态粒子代码

```c #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #define WIDTH 60 #define HEIGHT 30 #define NUM_PARTICLES 100 typedef struct { float x; float y; float angle; } Particle; void update_particles(Particle particles[]) { for (int i = 0; i < NUM_PARTICLES; i++) { particles[i].angle += 0.01; particles[i].x = cos(particles[i].angle) * 10 + WIDTH / 2; particles[i].y = sin(particles[i].angle) * 5 + HEIGHT / 2; } } void draw_particles(Particle particles[], char canvas[][WIDTH]) { for (int i = 0; i < NUM_PARTICLES; i++) { int x = (int)particles[i].x; int y = (int)particles[i].y; if (x >= 0 && x < WIDTH && y >= 0 && y < HEIGHT) { canvas[y][x] = '*'; } } for (int i = 0; i < HEIGHT; i++) { for (int j = 0; j < WIDTH; j++) { printf("%c", canvas[i][j]); } printf("\n"); } } int main() { srand(time(NULL)); Particle particles[NUM_PARTICLES]; for (int i = 0; i < NUM_PARTICLES; i++) { particles[i].x = WIDTH / 2; particles[i].y = HEIGHT / 2; particles[i].angle = rand() % 360; } char canvas[HEIGHT][WIDTH]; for (int i = 0; i < HEIGHT; i++) { for (int j = 0; j < WIDTH; j++) { canvas[i][j] = ' '; } } while (1) { update_particles(particles); draw_particles(particles, canvas); system("cls"); } return 0; } ``` [2024-11-11 15:02:44 | AI写代码神器 | 1013点数解答]
相关提问