jumping.cpp

来自「国外网游源码....除工具源码缺少之外,其余程序都全...至于,什么游戏,因为国」· C++ 代码 · 共 58 行

CPP
58
字号
//-----------------------------------------------------------------------------------------------------------
//	File : Jumping.cpp
//-----------------------------------------------------------------------------------------------------------
//	何葛努贰胶 : Movement
//

#include "StdAfx.h"

CJumping::CJumping(D3DXVECTOR3 *pPos):m_bActive(false)
{
	m_pvPos		= pPos;
	m_type		= Jumping;
}
CJumping::~CJumping()
{
}

bool CJumping::JumpStart(D3DXVECTOR3 vDir, float fPower)
{
	if( m_bActive ) return false; // 痢橇 吝俊 肚 痢橇 且荐 绝促.

	m_dwLastTime	= timeGetTime();
	m_dwCurTime		= 0;
	m_dwAccTime		= 0;

	m_vStartPos		= (*m_pvPos) - vDir;
	m_vSpeed		= vDir * fPower;
	m_bActive		= true;
	m_bLanding		= false;

	return true;
}

void CJumping::JumpEnd()
{
	m_bActive = false; 
}

bool CJumping::Movement()
{
	if( !m_bActive ) return false; // JumpStart 啊 龋免救等 惑怕

	m_dwCurTime = timeGetTime();
	DWORD dwElapsed = m_dwCurTime - m_dwLastTime;
	m_dwLastTime = m_dwCurTime;
	m_dwAccTime += dwElapsed;

	float t = (float)m_dwAccTime/1000;

	D3DXVECTOR3 vPos;
	vPos = CUtility::Parabola(m_vSpeed,m_vStartPos,t,25);// GRAVITY );

	// 馒瘤 八荤甫 On 矫挪促.
	if( t > m_vSpeed.y/25) //GRAVITY )	// 矫埃捞 弥绊痢阑 逞菌阑锭(荐流加档啊 0)
	{	m_bLanding=true;	}
	
	return TRUE;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?