拯救苹果。

拯救苹果

拯救苹果,快来拯救属于你的那个苹果吧!
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;  //dierge

	loadimage(&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;
}

素材领取

素材底部留言,私发给你哦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兴趣使然的Qsiri

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值