IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++ 字母降落小游戏 -> 正文阅读

[C++知识库]c++ 字母降落小游戏

目录

知识点:

1、创建一个窗口,宽高为1200、800。

2、如果是常用颜色,直接输入英文大写即可;如果是不常见颜色,输入:RGB(13,240,60)即可自己调色

3、清理窗口

4、在指定坐标输入文本信息

5、音乐

6、图片

7、感应键盘敲击

8、随机生成字母


知识点:
1、创建一个窗口,宽高为1200、800。

initgraph(1200, 800);?

2、如果是常用颜色,直接输入英文大写即可;如果是不常见颜色,输入:RGB(13,240,60)即可自己调色

RED;?

3、清理窗口

cleardevice;

或者也可以用(代表清理控制台)

system(“cls”);

4、在指定坐标输入文本信息

outtextxy ( x , y , L"EASY_X" );
设置字体的颜色
settextcolor ( color );
设置字体的风格(高度,宽度,字体) 通常width=0,这样系统自动调整
settextstyle ( height , width , style );
设置字体背景透明 只需要设置一次 所有文本通用
setbkmode ( 0 );

5、音乐

头文件 :mmsystem.h
#include <mmsystem.h>
库文件 :winmm.lib
#pragma comment(lib,"winmm.lib")
函数 :mciSendString
mciSendString("open 音乐名.mp3");
mciSendString("play 音乐名.mp3");
mciSendString("pause 音乐名.mp3");
mciSendString("close 音乐名.mp3");
项目 - 属性 - 常规 / 高级 字符集修改成 多字节

要将播放的音乐文件放在源文件所在文件夹内
打开后把音乐文件放入即可

注意:
1.字符串的编码格式 多字节字符集 Unicode字符集。
2.网易云下载的音乐 不能播放的!QQ音乐没问题。
3.音乐名不要出现空格。
4.记得提前先勾选上文件拓展名。
5.不要擅自修改音乐的后缀。

6.图片

? ? ? ? 6.1基本绘图

定义图片类型

IMAGE backimg;
加载图片
loadimage(&backimg,L"backimg.jpg",width,height);?
输出图片
putimage(x,y,&backimg);?

? ? ? ? 6.2批量绘图

作用:防止画面闪烁,使得画面连续

BeginBatchDraw();
//所有绘图代码放在这里
EndBatchDraw();
?????? ??6.3 透明绘图:
// 1. 准备 2 张图片 黑底白面 白底彩面
IMAGE img0 , img1 ;
// 2. 加载进来
loadimage ( & img0 , L"apple0.jpg" , 50 , 50 );
loadimage ( & img1 , L"apple1.jpg" , 50 , 50 );
// 3. 先贴黑底白面 (SRCPAINT) 再贴白底彩面 (SRCAND) 必须是同一位置
putimage ( 200 , 100 , & img0 , SRCPAINT );
putimage ( 200 , 100 , & img1 , SRCAND );
同样要将所有图片放入源文件所咋所在的文件夹

7、感应键盘敲击

包含头文件:
#include <conio.h>
在循环内写入:

?用来感应键盘敲击的键位

8、随机生成字母

先包含头文件

#include <ctime>

然后写入
srand(time(NULL));
letter = 'A' + rand() % 26;
9、随机生成字母掉落位置以及掉落速度

?其中speed可以控制y向下速度

下面是代码部分:
#include <iostream>
using namespace std;
#include <easyx.h>
#include <ctime>
#include <conio.h>
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
int main()
{
	srand(time(NULL));
	initgraph(1200, 800);
	char letter;
	int x, y;
	int speed = 2;
	setbkmode(0);
	IMAGE bkimg;
	loadimage(&bkimg, "2222.jpg");
	IMAGE appimg0, appimg1;
	loadimage(&appimg0, "apple0.jpg");
	loadimage(&appimg1, "apple1.jpg");
	while (1)
	{
		letter = 'A' + rand() % 26;
		x = rand() % 1100;
		for (y = 0; y < 800; y+=speed)
		{
			BeginBatchDraw();
			putimage(0, 0, &bkimg);
			putimage(x-20, y-20, &appimg0,SRCPAINT);
			putimage(x-20, y-20, &appimg1,SRCAND);
			outtextxy(x, y, letter);
			EndBatchDraw();
			if (_kbhit())   //如果有人按键盘
			{
				char key = _getch();   //接收键盘的字符
				if (key == letter)
				{
					mciSendString("open 周杰伦-七里香.mp3", 0, 0, 0);
					mciSendString("play 周杰伦-七里香.mp3", 0, 0, 0);
					break;
				}
				else if (key == '1')
				{
					speed = 2;
					mciSendString("close quick.mp3", 0, 0, 0);
					mciSendString("open 周杰伦-七里香.mp3", 0, 0, 0);
					mciSendString("play 周杰伦-七里香.mp3", 0, 0, 0);

				}
				else if (key == '2')
				{
					mciSendString("close 周杰伦-七里香.mp3", 0, 0, 0);
					mciSendString("open quick.mp3", 0, 0, 0);
					mciSendString("play quick.mp3", 0, 0, 0);
					speed = 5;
				}
				/*else
				{
					cout << "你失败了" << endl;
					return -1;
				}*/
			}
			Sleep(10);
		}
	}
	system("pause");
	return 0;
}

所用的图片素材:

apple1.jpg

apple0.jpg

1111.jpg

音乐无法上传,自行配乐即可

声明:部分笔记来自顿开教育

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-19 00:58:09  更:2022-02-19 00:58:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:25:03-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码