?? planeobj.cpp
字號(hào):
#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;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -