日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言和图形界面编程打造——浪漫的表白程序

發(fā)布時間:2023/12/2 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言和图形界面编程打造——浪漫的表白程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

誰說程序員不浪漫???來來來一起打造一個浪漫的表白程序,配上好聽的音樂,瞬間高大上。

下面,發(fā)下代碼吧,昨天的憤怒的小鳥推箱子版本的沒發(fā),今天發(fā)這個,,,簡單的C語言和easyx一起打造浪漫的程序附帶上注釋吧

#include

#include

#include

#include

#include

#include

#pragma comment ( lib, "Winmm.lib" )

/***** 宏定義區(qū) ******/

#define NUM13// 煙花種類數(shù)量宏定義

#define PI 3.{{1415926548:0}}

/***** 結(jié)構(gòu)定義區(qū) **********/

// 煙花結(jié)構(gòu)

struct FIRE

{

int r;// 當(dāng)前爆炸半徑

int max_r;// 爆炸中心距離邊緣最大半徑

int x, y;// 爆炸中心在窗口的坐標(biāo)

int cen_x, cen_y;// 爆炸中心相對圖片左上角的坐標(biāo)

int width, height;// 圖片的寬高

int xy[240][240];// 儲存圖片像素點

bool show;// 是否綻放

bool draw;// 開始輸出像素點

DWORD t1, t2, dt;// 綻放速度

}Fire[NUM];

// 煙花彈結(jié)構(gòu)

struct JET

{

int x, y;// 噴射點坐標(biāo)

int hx, hy;// 最高點坐標(biāo)------將賦值給 FIRE 里面的 x, y

int height;// 煙花高度

bool shoot;// 是否可以發(fā)射

DWORD t1, t2, dt;// 發(fā)射速度

IMAGE img[2];// 儲存花彈一亮一暗圖片

byte n : 1;// 圖片下標(biāo)

}Jet[NUM];

/**** 函數(shù)申明區(qū) ****/

void welcome();

void Init(int);// 初始化煙花

void Load();// 加載煙花圖片

void Shoot();// 發(fā)射煙花

void Chose(DWORD&);// 篩選煙花

void Style(DWORD&);// 發(fā)射樣式

void Show(DWORD*);// 綻放煙花

// 主函數(shù)

void main()

{

initgraph(1200, 800);

srand(time(0));

// 播放背景音樂

mciSendString("open ./fire/小幸運.mp3 alias bk", 0, 0, 0);

mciSendString("play bk repeat", 0, 0, 0);

welcome();

DWORD t1 = timeGetTime();// 篩選煙花計時

DWORD st1 = timeGetTime();// 播放花樣計時

DWORD* pMem = GetImageBuffer();// 獲取窗口顯存指針

for (int i = 0; i < NUM; i )// 初始化煙花

{

Init(i);

}

Load();// 將煙花圖片信息加載進(jìn)相應(yīng)結(jié)構(gòu)中

BeginBatchDraw();// 開始批量繪圖

while (!kbhit())

{

Sleep(10);

// 隨機(jī)選擇 4000 個像素點擦除

for (int clr = 0; clr < 1000; clr )

{

for (int j = 0; j < 2; j )

{

int px1 = rand() % 1200;

int py1 = rand() % 800;

if (py1 < 799)// 防止越界

pMem[py1 * 1200 px1] = pMem[py1 * 1200 px1 1] = BLACK;// 對顯存賦值擦出像素點

}

}

Chose(t1);// 篩選煙花

Shoot();// 發(fā)射煙花

Show(pMem);// 綻放煙花

Style(st1);// 花樣發(fā)射

FlushBatchDraw();// 顯示前面的所有繪圖操作

}

}

void welcome()

{

//setfillstyle(0);

setcolor(YELLOW);

for (int i = 0; i < 50; i )

{

int x = 600 int(180 * sin(PI * 2 * i / 60));

int y = 200 int(180 * cos(PI * 2 * i / 60));

cleardevice();

settextstyle(i, 0, "楷體");

outtextxy(x, y, "雙十一,不剁手!");

outtextxy(x-130, y 100, "寫段代碼送女友!");

Sleep(25);

}

getchar();

cleardevice();

settextstyle(25, 0, "楷體");

outtextxy(400, 200, "原來你是我最想留住的幸運");

outtextxy(400, 250, "原來我們和愛情曾經(jīng)靠得那么近");

outtextxy(400, 300, "那為我對抗世界的決定");

outtextxy(400, 350, "那陪我淋的雨");

outtextxy(400, 400, "一幕幕都是你");

outtextxy(400, 450, "一塵不染的真心。");

outtextxy(600, 500, "----《小幸運》");

getchar();

}

聲明:

本文于網(wǎng)絡(luò)整理,版權(quán)歸原作者所有,如來源信息有誤或侵犯權(quán)益,請聯(lián)系我們刪除或授權(quán)事宜。

總結(jié)

以上是生活随笔為你收集整理的C语言和图形界面编程打造——浪漫的表白程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。