⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 player.cpp

📁 本人初学window网络编程时开发的第一款网络游戏
💻 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 + -