📄 player.cpp
字号:
#include ".\player.h"
extern CUI * g_pUI;
CPlayer::CPlayer(HANDLE hOut , char type)
{
m_hOut=hOut;
m_iHP=10;
m_iMP=10;
m_iType=type;
m_iHeight=2;
m_iWidth=3;
m_chVoid[0]=m_chVoid[1]=m_chVoid[2]=0x20;
switch (m_iType)
{
case PLAYER_UP:
m_chPlayer1[0]=0x11;
m_chPlayer1[1]=0x0a;
m_chPlayer1[2]=0x10;
m_chPlayer2[0]=0x20;
m_chPlayer2[1]=0x1f;
m_chPlayer2[2]=0x20;
newcoord.X=50;
newcoord.Y=3;
oldcoord=newcoord;
break;
case PLAYER_DOWN:
m_chPlayer1[0]=0x20;
m_chPlayer1[1]=0x1e;
m_chPlayer1[2]=0x20;
m_chPlayer2[0]=0x11;
m_chPlayer2[1]=0x0a;
m_chPlayer2[2]=0x10;
newcoord.X=50;
newcoord.Y=21;
oldcoord=newcoord;
break;
}
}
CPlayer::~CPlayer(void)
{
}
void CPlayer::Render()
{
COORD oldcoord2=oldcoord;
oldcoord2.Y++;
COORD newcoord2=newcoord;
newcoord2.Y++;
WriteConsoleOutputCharacter(m_hOut, m_chVoid, 3, oldcoord, NULL);
WriteConsoleOutputCharacter(m_hOut, m_chVoid, 3, oldcoord2, NULL);
FillConsoleOutputAttribute(m_hOut , NULL , 3 , oldcoord , NULL);
FillConsoleOutputAttribute(m_hOut , NULL , 3 , oldcoord2 , NULL);
if (m_iType==PLAYER_DOWN)
{
WriteConsoleOutputCharacter(m_hOut, m_chPlayer1, 3, newcoord, NULL);
FillConsoleOutputAttribute(m_hOut , FOREGROUND_RED , 3 , newcoord , NULL);
WriteConsoleOutputCharacter(m_hOut, m_chPlayer2, 3, newcoord2, NULL);
FillConsoleOutputAttribute(m_hOut , FOREGROUND_RED , 3 , newcoord2 , NULL);
}
else
{
WriteConsoleOutputCharacter(m_hOut, m_chPlayer1, 3, newcoord, NULL);
FillConsoleOutputAttribute(m_hOut , FOREGROUND_BLUE , 3 , newcoord , NULL);
WriteConsoleOutputCharacter(m_hOut, m_chPlayer2, 3, newcoord2, NULL);
FillConsoleOutputAttribute(m_hOut , FOREGROUND_BLUE , 3 , newcoord2 , NULL);
}
oldcoord.X=newcoord.X;
oldcoord.Y=newcoord.Y;
}
void CPlayer::UpDate()
{
}
void CPlayer::MoveUp()
{
newcoord.Y--;
Render();
}
void CPlayer::MoveDown()
{
newcoord.Y++;
Render();
}
void CPlayer::MoveLeft()
{
newcoord.X--;
Render();
}
void CPlayer::MoveRight()
{
newcoord.X++;
Render();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -