文章目录
- 拯救苹果
- 游戏截图
- 代码展示
- 素材领取
拯救苹果
拯救苹果,快来拯救属于你的那个苹果吧!
C++、easyx合力打造小游戏,按键2切换音乐并加快游戏进度,按键1恢复游戏进度并切换音乐。
游戏截图
代码展示
#include <stdio.h>
#include <easyx.h>
#include <conio.h>//按键
#include<mmsystem.h>//音乐
#pragma comment(lib,"winmm.lib")int main()
{initgraph(1200, 780);mciSendString(_T("open ./img/雨中亲吻.mp3 "), NULL, 0, NULL);mciSendString(_T("play ./img/雨中亲吻.mp3"), NULL, 0, NULL);wchar_t letter; //字母int sum = 0; //记录分数int x, y; //字母的坐标int speed; //下降的速度IMAGE backimg; //背景图片IMAGE img[2]; //苹果图片IMAGE backimg2; //diergeloadimage(&backimg, L"D:/CC++项目/打苹果/img/back.jpg", 1200, 780);loadimage(&img[0], L"D:/CC++项目/打苹果/img/apple0.jpg", 50, 50);loadimage(&img[1], L"D:/CC++项目/打苹果/img/apple1.jpg", 50, 50);speed = 2;setbkmode(0); //去除文字背景while (1){letter = rand() % 26 + 'A'; //26个大写字母x = rand() % 1200;for (y = 0; y < 780; y += speed) {BeginBatchDraw();//双缓冲技术putimage(0, 0, &backimg);//1.贴上背景图片putimage(x - 20, y - 20, &img[0], SRCPAINT);//2.贴上苹果的图片putimage(x - 20, y - 20, &img[1], SRCAND);outtextxy(x, y, letter);EndBatchDraw();if (_kbhit()) //如果有按键动作{char key = _getch(); //接收这个按键if (key == letter){sum += 2;break;}else if (key == '1'){mciSendString(_T("close ./img/气氛.mp3"), NULL, 0, NULL);mciSendString(_T("open ./img/雨中亲吻.mp3 alias bgm"), NULL, 0, NULL);mciSendString(_T("play bgm"), NULL, 0, NULL);speed = 2;}else if (key == '2'){mciSendString(_T("close ./img/雨中亲吻.mp3"), NULL, 0, NULL);mciSendString(_T("open ./img/气氛.mp3"), NULL, 0, NULL);mciSendString(_T("play ./img/气氛.mp3"), NULL, 0, NULL);speed = 4;}else if(key=='0')//如果安了0键就结束游戏{return 0;}}Sleep(15);}}return 0;
}
素材领取
素材底部留言,私发给你哦!