C語言教你寫個 浪漫烟花 特別漂亮

2022-06-09 20:30:12 字數 2768 閱讀 5006

動態圖

/*****************************************

* 專案名稱:浪漫烟花

* 專案描述:貼圖

* 專案環境:vs2019

* 生成日期:2020-9-7

* 作者所屬:追夢

*****************************************/

#include#include#include#include#define num 10 //煙花彈個數,烟花

//煙花彈

struct jet

jet[num]; //煙花彈個數

//烟花

struct fire

fire[num];

//初始化函式

void fireinit()

{}//載入資源

void load()

{}//選擇煙花彈

void choicejet()

{}//判斷發射

void shoot()

{}//顯示烟花

void showfire()

{}//選單介面

void welcome()

{}//主函式

int main()

system("pause");

return 0;

}

首先繪製選單介面顯示文字。烟花有上公升階段和**階段,定義烟花和煙花彈結構體。

烟花:座標位置,**的半徑大小,最大半徑,中心距左上角的距離,長寬,畫素,時間等。

煙花彈:座標位置,最高點,是否發射,時間,個數等。

初始化資料。載入資源貼圖。隨機發射數目隨機,

/*****************************************

* 專案名稱: 浪漫烟花

* 專案描述:貼圖

* 專案環境:vs2019

* 生成日期:2020-9-7

* 作者所屬:追夢

*****************************************/

#include#include#include#include#include#pragma comment(lib,"winmm.lib")

#define num 10 //煙花彈個數,烟花

#define pi 3.1415925

//煙花彈

struct jet

jet[num]; //煙花彈個數

//烟花

struct fire

fire[num];

初始化函式

void fireinit(int i)

載入

void load()

setworkingimage(null);

//載入烟花

}

選擇煙花彈

void choicejet(dword& t1)

t1 = t2; }}

判斷發射

void shoot()

putimage(jet[i].x, jet[i].y, &jet[i].img[jet[i].n], srcinvert);

if (jet[i].y <= jet[i].hy)

}jet[i].t1 = jet[i].t2; }}

//顯示烟花

void showfire(dword* pmem)

; for (int i = 0; i < num; i++)

if (fire[i].r >= fire[i].max_r - 1)

fire[i].t1 = fire[i].t2;

// 如果該號炮花可**,根據當前**半徑畫烟花,顏色值接近黑色的不輸出。

if (fire[i].draw)

{for (double a = 0; a <= 6.28; a += 0.01)

{int x1 = (int)(fire[i].cen_x + fire[i].r * cos(a));

int y1 = (int)(fire[i].cen_y - fire[i].r * sin(a));

if (x1 > 0 && x1 < fire[i].width && y1>0 && y1 < fire[i].height)

{int b = fire[i].xy[x1][y1] & 0xff;

int g = (fire

3分鐘用C語言教你寫個 浪漫烟花 特別漂亮

動態圖 專案名稱 浪漫烟花 專案描述 貼圖 專案環境 vs2019 生成日期 2020 9 7 作者所屬 追夢 include include include include define num10 煙花彈個數,烟花 煙花彈 struct jetjet num 煙花彈個數 烟花 struct fi...

C語言教程(三)

主要普及c語言的基本語法,本文預設初看的人啥也不懂,如果有程式設計基礎請略過 下面來仔細看一下c編輯器預設給我們生成的 include int main 執行後可以在控制台看見 hello word於是可以做以下嘗試根據程式的變化來逐一了解 的含義 注釋printf hello word n inc...

C語言教案1

一,關於scanf的用法 scanf 通過鍵盤將資料輸入到變數中 兩種用法 用法一 scanf 輸入控制符 輸入引數 功能 將鍵盤輸入的字元轉化為輸入控制符所規定格式的資料,然後存入以輸入引數的值為位址 的變數中 用法二 scanf 非輸入控制符 輸入控制符 輸入引數 功能 同上 注意 使用scan...