📄 planeobj.cpp
字号:
#include "StdAfx.h"
#include ".\planeobj.h"
PlaneObj::PlaneObj(void)
:Obj(),speed(4)
{
}
PlaneObj::~PlaneObj(void)
{
}
void PlaneObj::NextState()
{
if (YV<speed && YV>0)
{
YV--;
if (YV==0) SetFrame(2);
}
else if (YV>-speed && YV<0)
{
YV++;
if (YV==0) SetFrame(2);
}
if (XV<speed && XV>0)
XV--;
else if (XV>-speed && XV<0)
XV++;
Obj::NextState();
if (YPos<Bound.top)
YPos=Bound.top;
else if (YPos>Bound.bottom)
YPos=Bound.bottom;
if (XPos<Bound.left)
XPos=Bound.left;
else if (XPos>Bound.right)
XPos=Bound.right;
}
void PlaneObj::KeyEvent(WPARAM vk,BOOL KeyDown)
{
if (KeyDown)
{
switch(vk)
{
case VK_UP:
SetFrame(4);
SetYV(-speed);
break;
case VK_DOWN:
SetFrame(0);
SetYV(speed);
break;
case VK_LEFT:
SetXV(-speed);
break;
case VK_RIGHT:
SetXV(speed);
break;
}
}
else
{
switch(vk)
{
case VK_UP:
SetFrame(1);
SetYV(-(speed-1));
break;
case VK_DOWN:
SetFrame(3);
SetYV(speed-1);
break;
case VK_LEFT:
SetXV(-(speed-1));
break;
case VK_RIGHT:
SetXV(speed-1);
break;
}
}
}
void PlaneObj::SetBound(RECT rect)
{
Bound.left=rect.left+ImgWidth/2;
Bound.right=rect.right-ImgWidth/2;
Bound.top=rect.top+ImgHeight/2;
Bound.bottom=rect.bottom-ImgHeight/2;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -