这篇文章将为大家详细讲解有关c++可视化角色按键移动控制的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强> 1。新建项目强>
新建一个空项目,并添加一个源文件(。cpp)
# include <强> 3。加入一个角色强> 在主要()函数中插入角色 第4行 <强> 4。接收用户输入的按键,并判断输入的是什么强> 需要添加一个头文件,并接收用户输入的按键 <强> 5。当用户按键后,执行相应功能强> 1。首先将主要()函数中定义的一些变量提出来,作为全局变量 2。putimage (100、500、93100, roleY, 0200年,SRCAND); 以按下向上箭头为例: 首先重新载入背景putimage(0, 0,和背景); 其次将图片显示为角色像上 用imageNum记录按下照片的次数 image 角色,roleY;
loadimage(及角色,“role.bmp",);
loadimage(及roleY,“roleY.bmp");
putimage (100,, 500,, 93100,, roleY, 0200年,SRCAND);
putimage(100,, 500,, 93100,,,, 0200年,SRCPAINT );
putimage (100, 500, 93100,, roleY, 0200年,SRCAND); 100500年
表示角色在窗口中的坐标,位置大约在左下角
93100表示角色图片的大小
, roleY插入的图片对象
0200年从该图片的0200像素开始取值
SRCAND使用和的方式加载
第4、5行,使用三元光栅操作实现透明贴图
背景图:
# include
接收上下左右四个方向键
使用开关()循环,判断用户输入
不然只主要有()函数可以使用,别的函数使用不了
图像背景,角色,roleY;
putimage(100, 500, 93100,和角色,0200年,SRCPAINT);
putimage()函数中的,表示角色在窗口位置的参数,
会随着用户操作方向键改变因此不能再使用100500
应该使用变量代替,如:int x, int y; case & # 39; w # 39;:
case & # 39; w # 39;:
case 72:
putimage(0, 0,和背景);
putimage (x, y,, 93,, 100,,, roleY,, imageNum *, 93年,300年,SRCAND);
putimage (x, y,, 93,, 100,,,,, imageNum *, 93年,300年,SRCPAINT);
imageNum + +;
y -=, 5;
if (imageNum ==, 4)
时间=imageNum 0;
打破;
<李>
c++可视化角色按键移动控制的实现方法