easyx打字游戏

下载easyx图形库,下一步安装,然后会检测到你电脑安装的vs版本,点击安装即可.我们使用easyx只需要包含头文`#include<graphics.h> .

` 1)初始化窗口

#include <graphics.h>
#include <stdio.h>
int main(){
   
	initgraph(WIDTH,HEIGHT);//参数为指定的窗口宽高,单位为px
	getchar();//使程序暂停,指导输入一个字符
	return 0;
}

2)设置窗口颜色
我们看到的窗口都是黑黑的,我们可以让窗口显示我们喜欢的或者需要的颜色,使用函数setbkcolor(),函数原型是void setbkcolor(COLORREF color); 变量color是一个宏常量,可以右键或者f12就可以看到颜色常量,如WHITE,BLACk之类.那我们需要自己想要是颜色怎么办呢?需要使用函数RGB()来生成所需要的颜色.可以win+R输入mspaint 打开画图板,如下图.
画图板的调色
这样就可以生成我们需要的颜色了.设置好颜色后,别忘了使用cleardevice()来让颜色显示到窗口.
3)加载图片
我们用easyx做游戏时,会有很多张图片,最常见的时背景图,然后是各种人物道具之类的图片,先来加载一张图片,首先把需要加载的图片放在项目文件的目录下,如果在其他路径,需要使用绝对路径,类似E:\Google\Picasa2Albums(在程序中注意\的转义).图片文件现在在磁盘中,需要第一步加载图片到内存.使用函数loadimage
void loadimage(
IMAGE* pDstImg, // 保存图像的 IMAGE 对象指针
LPCTSTR pImgFile, // 图片文件名
int nWidth = 0, // 图片的拉伸宽度
int nHeight = 0, // 图片的拉伸高度
bool bResize = false // 是否调整 IMAGE 的大小以适应图片
);
第一个参数是一个图片指针,你只需要按照像int变量那样使用即可.第一个参数表示要把图片放在内存的什么地方,第二个参数为图片名称,在vs中可以前置加_T或者L,或者直接改项目编码为多字节编码即可.第3,4个参数是图片的宽高,最后一个可以忽略,默认false.
4)图片展示
loadimage只是把图片加载到了内存,但窗口显示,需要刷到屏幕对应的窗口程序.需要使用函数putimage,原型为
void putimage(
int dstX, // 绘制位置的 x 坐标
int dstY, // 绘制位置的 y 坐标
IMAGE *pSrcImg, // 要绘制的 IMAGE 对象指针
DWORD dwRop = SRCCOPY // 三元光栅操作码
);
第1,2参数为起始位置,参数3为之前的图片位置,最后一个不需要管.
5)加载音乐
游戏中元素不外乎图片和音乐,没有音乐的游戏是没有灵魂的,好的配乐最能刺激玩家的神经.这个属于windows API 首先在头文件中包含`#include <MMSystem.h>#pragma comment(lib,“winmm.lib”).
在main函数中,使用函数mcisendstring来打开播放音乐.  该函数有四个参数:
第一个参数:要发送的命令字符串。字符串结构是:[命令][设备别名][命令参数].
第二个参数:返回信息的缓冲区,为一指定了大小的字符串变量.
第三个参数:缓冲区的大小,就是字符变量的长度.
第四个参数:回调方式,一般设为零
返回值:函数执行成功返回零,否则返回错误代码
简而言之,第一个参数就是要打开播放的MP3
格式音频,后面三个参数在没有特殊情况下,直接给0即可.

mciSendString("open 123.mp3",0,0,0);
mciSendString("play 123.mp3",0,0,0);

6)透明贴图我们在背景图中贴入一张图片,
代码和效果如下:

#include <graphics.h>
#include <stdio.h>
#include <MMSystem.h>
#define WIDTH 600
#define HEIGHT 470
#pragma comment(lib,"winmm.lib")
int main(){
   
	initgraph(WIDTH,HEIGHT);


	IMAGE backimg;
	IMAGE apple;
	loadimage(&backimg,L"back.jpeg",WIDTH
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值