#define WIDTH 80 #define HEIGHT 25 void gotoxy(int x, int y) {COORD pos = { x, y };
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOut, pos); }
int main() {
int x, y, i, j, k, n, m, t; int a[HEIGHT][WIDTH] = {0}; srand((unsigned)time(NULL)); while (1) {
x = rand() % WIDTH; y = rand() % HEIGHT; n = rand() % 10 + 5;
- 3 -
m = rand() % 10 + 5; for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
a[y + j][x + i] = 1; } }
for (t = 0; t < 5; t++) {
for (i = 0; i < HEIGHT; i++) {
for (j = 0; j < WIDTH; j++) {
if (a[i][j] == 0) printf(' ');
else if (a[i][j] == 1) printf('*'); } printf(' '); }
- 4 -
Sleep(100); system('cls');
for (i = 0; i < HEIGHT; i++) {
for (j = 0; j < WIDTH; j++) {
if (a[i][j] == 1) {
a[i][j] = 0;
for (k = 0; k < 8; k++) {
if (i + k < HEIGHT && j + k < WIDTH && a[i + k][j + k] == 1)
a[i + k][j + k] = 0;
if (i - k >= 0 && j - k >= 0 && a[i - k][j - k] == 1) a[i - k][j - k] = 0;
if (i + k < HEIGHT && j - k >= 0 && a[i + k][j - k] == 1) a[i + k][j - k] = 0;
if (i - k >= 0 && j + k < WIDTH && a[i - k][j + k] == 1) a[i - k][j + k] = 0; } }
- 5 -
} } } } return 0; } ```
这段代码可以生成一个比较逼真的烟花效果,它包括了烟花爆炸和燃烧的过程,可以让人感受到烟花的美妙和奇妙。
总之,c语言的代码就像浪漫的烟花一样,它可以让我们看到美丽和奇妙。希望大家都能够在编程中发现自己的烟花,创造属于自己的美妙和奇妙。
- 6 -