目录

知识点:

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++ 字母降落小游戏相关推荐

  1. js实现天降字母打字小游戏

    通过完成这个小demo,对js又熟练了一些.运用了原型,构造函数的运用,继承,随机数,es6的一些简单用法,函数封装,键盘事件,一些数组的方法 下落的字母是创建了不同的实例,每隔一段时间就创造一个实例 ...

  2. python用random函数猜字母_Python小游戏——猜数字教程(random库教程)

    今天来开发一个简单的数字逻辑游戏,猜数字(数字炸弹) 首先开发游戏第一件事,了解需求. 猜数字游戏规则: 计算机随机生成一个指定范围的数字,由玩家来猜测, 之后计算机会根据玩家提供数字来与自己生成的数 ...

  3. Java 字母飘落小游戏

    import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*;public class Ch ...

  4. js写小游戏(打字母)

    关键事件: 的Math.random()产生0-1的随机数; setInterval()方法按照指定的周期(以毫秒计)来调用函数或计算表达式; clearInterval()方法取消由setInter ...

  5. c#简单实现打字母小游戏的编程思想

    打字母小游戏案例 模块一(划分游戏界面和控制界面) 分析: 1.整个界面由游戏界面和控制界面组成 ​ 所以,要用到panel控件来完成,并且还要设置panel控件的大小,边框,背景,以及背景样式等,最 ...

  6. JSP——猜英文小写字母的Web小游戏

    一.题目要求 参照例4-18编写一个猜英文26个小写字母的Web游戏 二.代码实现 1.index.jsp <%@ page language="java" import=& ...

  7. NYOJ273 字母小游戏

    字母小游戏 时间限制:1000 ms  |  内存限制:65535 KB 难度:0 描述 给你一个乱序的字符串,里面包含有小写字母(a--z)以及一些特殊符号,请你找出所给字符串里面所有的小写字母的个 ...

  8. C语言 | 猜字母小游戏(简单易学)

    下面是一个使用C语言编写的猜字母小游戏的示例代码: #include <stdio.h> #include <stdlib.h> #include <time.h> ...

  9. 2015华为Word Maze 是一个网络小游戏,你需要找到以字母标注的食物

      Word Maze(单词迷宫) 描述: Word Maze 是一个网络小游戏,你需要找到以字母标注的食物,但要求以给定单词字母的顺序吃掉.如上图,假设给定单词 if,你必须先吃掉i然后才能吃掉f. ...

  10. c语言 字母小游戏,详细讲解C语言单机小游戏——打字母游戏

    要用C语言编写一个单机小游戏,首先得安装一个图形库.在这里我用的是EasyX 图形库,EasyX 是针对 C++ 的图形库,可以帮助 C++语言初学者快速上手图形和游戏编程. 比如,可以用 VC + ...

最新文章

  1. 【机器学习】机器学习视角下的因果推断
  2. VS Code 1.37 发布!多达数十个图标迎来全新设计
  3. Java Annotation认知(包括框架图、详细介绍、示例说明)
  4. 云原生人物志|华为云CTO张宇昕:云原生已经进入深水区
  5. C# 使用Task执行异步操作
  6. 迭代列表不要For循环,这是Python列表推导式最基本的概念
  7. linux awk 内置变量使用介绍
  8. 材料成型过程计算机控制系统,华南理工大学
  9. C++_一维数组案例_五只小猪称体重_案例元素逆置(调换)_案例冒泡排序---C++语言工作笔记020
  10. [Buzz.Today]2012.04.29
  11. C++中的日期和时间 time_t与struct tm转换
  12. 网易2018校园招聘编程题真题 合唱
  13. 关于「EPI」的练习 + 秋招笔试所用题库总结(持续更新~)+秋招笔试题库资源分享(无偿)
  14. J - MaratonIME goes to the japanese restaurant (again)
  15. 使用python来完成数据的线性拟合
  16. Win10不能访问共享硬盘怎么办
  17. STM32F4内的FLASH和RAM
  18. 镜播无人直播带货教程,手把手教你如何搭建直播间
  19. 新代系统反向间隙参数_如何调试新代系统SYNTEC参数
  20. 使用Python计算身份证号码最后检验位

热门文章

  1. 经济学中的M0 M1 M2 M3的含义
  2. IOS 开发学习29 Socket框架 AsynSocket的使用
  3. excel多列多行堆叠成多列一行_excel行列转换-Excel一行转多行、一列转多列,记住这4条可套用的模板公式...
  4. Untracked Files Prevent Checkout (AndroidStudio切换分支报错)
  5. 【美图秀秀】如何P图恶搞——室友的噩梦
  6. Windows11 使用IE浏览器
  7. 《云知声黄伟:未来谁能成为 AI 领域的 BAT ?》笔记
  8. 有个人在偷偷的爱着你
  9. 2020 2月 月末总结
  10. 海洋女神亲身体验灵翼龙岛飞行任务--壮志凌云:空军指挥官穆维里克--完成后的诀窍总结...