c++可视化角色按键移动控制的实现方法

  介绍

这篇文章将为大家详细讲解有关c++可视化角色按键移动控制的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

<强> 1。新建项目

新建一个空项目,并添加一个源文件(。cpp)

 C + +可视化角色按键移动控制的实现方法”> <br/> </p> <p> <img src= # include//用于标准输入输出   # include//用于图形的函数库      int  main ()   {   initgraph (1440,, 768);//创建一个窗口,大小设定为背景大小,以免图片拉伸变形   IMAGE 背景;//创建一个图像,命名为背景   loadimage(及背景,“background.bmp");//加载背景图片   putimage(0, 0,和背景);//输出到窗口,背景图片从0,0,为原点   获取字符();//暂停,等待输入任意字符   closegraph ();//关闭窗口   return  0

 C + +可视化角色按键移动控制的实现方法

<强> 3。加入一个角色

在主要()函数中插入角色

 image 角色,roleY;
  loadimage(及角色,“role.bmp",);
  loadimage(及roleY,“roleY.bmp");
  putimage (100,, 500,, 93100,, roleY, 0200年,SRCAND);
  putimage(100,, 500,, 93100,,,, 0200年,SRCPAINT ); 

第4行
putimage (100, 500, 93100,, roleY, 0200年,SRCAND); 100500年
表示角色在窗口中的坐标,位置大约在左下角
93100表示角色图片的大小
, roleY插入的图片对象
0200年从该图片的0200像素开始取值
SRCAND使用和的方式加载
第4、5行,使用三元光栅操作实现透明贴图
背景图:

 C + +可视化角色按键移动控制的实现方法”> <br/> </p> <p>掩码图:<br/> </p> <p> <img src=

<强> 4。接收用户输入的按键,并判断输入的是什么

# include//控制台输入输出      void  keyDonw ()   {   char  choice =, _getch ();   switch (选择)   {   case  & # 39; w # 39;:   case  & # 39; w # 39;:   case  72:   打破;   case  & # 39; & # 39;:   case  & # 39; & # 39;:   case  80:   打破;   case  & # 39;一个# 39;:   case  & # 39;一个# 39;:   case  75:   打破;   case  & # 39; d # 39;:   case  & # 39; d # 39;:   case  77:   打破;   }   }

需要添加一个头文件,并接收用户输入的按键
接收上下左右四个方向键
使用开关()循环,判断用户输入

<强> 5。当用户按键后,执行相应功能

1。首先将主要()函数中定义的一些变量提出来,作为全局变量
不然只主要有()函数可以使用,别的函数使用不了
图像背景,角色,roleY;

2。putimage (100、500、93100, roleY, 0200年,SRCAND);
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;   打破;

以按下向上箭头为例:

<李>

首先重新载入背景putimage(0, 0,和背景);

<李>

其次将图片显示为角色像上

<李>

用imageNum记录按下照片的次数

c++可视化角色按键移动控制的实现方法