Untuk menulis kod bunga api mudah dalam C, anda perlu mengikut langkah berikut: Sertakan fail pengepala dan perpustakaan. Tentukan pemalar dan makro. Buat struktur data zarah. Isytiharkan pembolehubah global. Mulakan zarah bunga api dalam fungsi main(). Kemas kini kedudukan dan halaju zarah dalam gelung permainan dan lukiskannya. Semak dan musnahkan zarah yang telah mencapai akhir hayatnya.
Simple Fireworks Code in C
Untuk menulis kod bunga api yang mudah di C, anda boleh menggunakan langkah -langkah berikut:
1 definisi
Tentukan beberapa pemalar dan makro untuk mengawal penampilan dan tingkah laku bunga api: <code class="c">#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h></code>
Buat struktur untuk menyimpan data zarah bunga api tunggal: <code class="c">#define NUM_PARTICLES 100
#define MAX_SPEED 10
#define MAX_LIFETIME 200
#define GRAVITY 0.1</code>
<code class="c">typedef struct { double x, y; // 粒子的位置 double vx, vy; // 粒子的速度 double lifetime; // 粒子的剩余寿命 int color; // 粒子的颜色 } Particle;</code>
untuk menyemai penjana nombor rawak, dan kemudian mulakan zarah bunga api secara rawak: . Kemas kini
main()
函数中,使用 srand()
Dalam gelung permainan, kemas kini Kedudukan dan halaju setiap zarah bunga api dan plotkannya:
<code class="c">Particle particles[NUM_PARTICLES];</code>
7 Semak kemusnahan
Dalam setiap gelung kemas kini, semak sama ada hayat setiap zarah bunga api telah tamat tempoh dan jika ya. , keluarkannya daripada tatasusunan Dimusnahkan:
<code class="c">int main() { srand(time(NULL)); for (int i = 0; i < NUM_PARTICLES; i++) { particles[i].x = rand() % 800; particles[i].y = 600; particles[i].vx = (rand() % 2000 - 1000) / 100.0; particles[i].vy = (rand() % 2000 - 1000) / 100.0; particles[i].lifetime = MAX_LIFETIME; particles[i].color = rand() % 6; } // ... }</code>
Atas ialah kandungan terperinci Bagaimana untuk menulis kod bunga api mudah dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!