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);
settextstyle(height,width,style);
setbkmode(0);
5、音乐
#include <mmsystem.h>
#pragma comment(lib,"winmm.lib")
mciSendString("open 音乐名.mp3");mciSendString("play 音乐名.mp3");mciSendString("pause 音乐名.mp3");mciSendString("close 音乐名.mp3");
6.图片
6.1基本绘图
定义图片类型
IMAGE backimg;
loadimage(&backimg,L"backimg.jpg",width,height);
putimage(x,y,&backimg);
6.2批量绘图
作用:防止画面闪烁,使得画面连续
BeginBatchDraw();//所有绘图代码放在这里EndBatchDraw();
// 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;
其中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++ 字母降落小游戏相关推荐
- js实现天降字母打字小游戏
通过完成这个小demo,对js又熟练了一些.运用了原型,构造函数的运用,继承,随机数,es6的一些简单用法,函数封装,键盘事件,一些数组的方法 下落的字母是创建了不同的实例,每隔一段时间就创造一个实例 ...
- python用random函数猜字母_Python小游戏——猜数字教程(random库教程)
今天来开发一个简单的数字逻辑游戏,猜数字(数字炸弹) 首先开发游戏第一件事,了解需求. 猜数字游戏规则: 计算机随机生成一个指定范围的数字,由玩家来猜测, 之后计算机会根据玩家提供数字来与自己生成的数 ...
- Java 字母飘落小游戏
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*;public class Ch ...
- js写小游戏(打字母)
关键事件: 的Math.random()产生0-1的随机数; setInterval()方法按照指定的周期(以毫秒计)来调用函数或计算表达式; clearInterval()方法取消由setInter ...
- c#简单实现打字母小游戏的编程思想
打字母小游戏案例 模块一(划分游戏界面和控制界面) 分析: 1.整个界面由游戏界面和控制界面组成 所以,要用到panel控件来完成,并且还要设置panel控件的大小,边框,背景,以及背景样式等,最 ...
- JSP——猜英文小写字母的Web小游戏
一.题目要求 参照例4-18编写一个猜英文26个小写字母的Web游戏 二.代码实现 1.index.jsp <%@ page language="java" import=& ...
- NYOJ273 字母小游戏
字母小游戏 时间限制:1000 ms | 内存限制:65535 KB 难度:0 描述 给你一个乱序的字符串,里面包含有小写字母(a--z)以及一些特殊符号,请你找出所给字符串里面所有的小写字母的个 ...
- C语言 | 猜字母小游戏(简单易学)
下面是一个使用C语言编写的猜字母小游戏的示例代码: #include <stdio.h> #include <stdlib.h> #include <time.h> ...
- 2015华为Word Maze 是一个网络小游戏,你需要找到以字母标注的食物
Word Maze(单词迷宫) 描述: Word Maze 是一个网络小游戏,你需要找到以字母标注的食物,但要求以给定单词字母的顺序吃掉.如上图,假设给定单词 if,你必须先吃掉i然后才能吃掉f. ...
- c语言 字母小游戏,详细讲解C语言单机小游戏——打字母游戏
要用C语言编写一个单机小游戏,首先得安装一个图形库.在这里我用的是EasyX 图形库,EasyX 是针对 C++ 的图形库,可以帮助 C++语言初学者快速上手图形和游戏编程. 比如,可以用 VC + ...
最新文章
- 【机器学习】机器学习视角下的因果推断
- VS Code 1.37 发布!多达数十个图标迎来全新设计
- Java Annotation认知(包括框架图、详细介绍、示例说明)
- 云原生人物志|华为云CTO张宇昕:云原生已经进入深水区
- C# 使用Task执行异步操作
- 迭代列表不要For循环,这是Python列表推导式最基本的概念
- linux awk 内置变量使用介绍
- 材料成型过程计算机控制系统,华南理工大学
- C++_一维数组案例_五只小猪称体重_案例元素逆置(调换)_案例冒泡排序---C++语言工作笔记020
- [Buzz.Today]2012.04.29
- C++中的日期和时间 time_t与struct tm转换
- 网易2018校园招聘编程题真题 合唱
- 关于「EPI」的练习 + 秋招笔试所用题库总结(持续更新~)+秋招笔试题库资源分享(无偿)
- J - MaratonIME goes to the japanese restaurant (again)
- 使用python来完成数据的线性拟合
- Win10不能访问共享硬盘怎么办
- STM32F4内的FLASH和RAM
- 镜播无人直播带货教程,手把手教你如何搭建直播间
- 新代系统反向间隙参数_如何调试新代系统SYNTEC参数
- 使用Python计算身份证号码最后检验位
热门文章
- 经济学中的M0 M1 M2 M3的含义
- IOS 开发学习29 Socket框架 AsynSocket的使用
- excel多列多行堆叠成多列一行_excel行列转换-Excel一行转多行、一列转多列,记住这4条可套用的模板公式...
- Untracked Files Prevent Checkout (AndroidStudio切换分支报错)
- 【美图秀秀】如何P图恶搞——室友的噩梦
- Windows11 使用IE浏览器
- 《云知声黄伟:未来谁能成为 AI 领域的 BAT ?》笔记
- 有个人在偷偷的爱着你
- 2020 2月 月末总结
- 海洋女神亲身体验灵翼龙岛飞行任务--壮志凌云:空军指挥官穆维里克--完成后的诀窍总结...