ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

C语言实现消消乐游戏(8)

2026/8/9 11:31:27 拓冰建站 浏览量
C语言实现消消乐游戏(8)

8.实现得分统计和背景音乐

(1)定义和初始化得分

int score;//分数 score = 0;

(2)设置文字样式和颜色

setFont("Segoe UI Black", 30, 60); settextcolor(RGB(255, 215, 0));

(3)在屏幕上居中显示分数

char scoreStr[16];//分数字符串 sprintf_s(scoreStr, sizeof(scoreStr), "%d", score); int x = 275 + (200 - strlen(scoreStr) * 20) / 2; outtextxy(x,40,scoreStr);

(4)更新得分

void updateGame() { score += n; }

(6)插入播放背景音乐所需头文件及库文件

#include<mmstream.h>//播放背景音乐和音效的头文件 #pragma comment(lib,"winmm.lib")//播放音乐需要的库文件

(7)使用MCI (Media Control Interface)来播放游戏背景音乐和音效

//播放背景音乐 //mciSendString("play res/消消乐-素材/res/bg.mp3 repeat", 0, 0, 0); mciSendString("open res/消消乐-素材/res/bg.mp3 alias bgm", 0, 0, 0); mciSendString("play bgm repeat", 0, 0, 0); mciSendString("setaudio bgm volume to 50", 0, 0, 0); mciSendString("play res/消消乐-素材/res/start.mp3", 0, 0, 0);

(8)播放点击音效

void userClick() { if (diff == 1) { //播放音效…… PlaySound("res/消消乐-素材/res/pao.wav", 0, SND_FILENAME | SND_ASYNC); } }

(9)播放消除音效

void eliminate() { if (flag) { PlaySound("res/消消乐-素材/res/clear.wav", 0, SND_FILENAME | SND_ASYNC); } }

至此,整个消消乐游戏完美结束。

完整代码请留言……