tscore.cpp

来自「在symbian2.0平台上开发的完整的俄罗斯方块的源码。」· C++ 代码 · 共 74 行

CPP
74
字号
#include "TScore.h"

// construct
TScore::TScore()
{
	iName = KTextBase;
	iValue= 0;
}

TScore::TScore(TInt aValue)
{
	iName = KTextBase;
	iValue= -aValue;
}

TScore::TScore(TInt aValue, const TDesC& aName)
{
	iName = aName;
	iValue= -aValue;
}

/////////////////////////////////////////////////
// other methods
TInt TScore::Score()
{
	return -iValue;
}


TInt TScore::Score(TPlayerName& aName)
{
	aName = iName;
	return -iValue;
}

// operators
TInt TScore::operator >(const TScore& aScore)
{
	if(iValue > aScore.iValue)
		return 1;
	else
		return 0;
}

TInt TScore::operator <(const TScore& aScore)
{
	if(iValue < aScore.iValue)
		return 1;
	else
		return 0;
}

TInt TScore::operator ==(const TScore& aScore)
{
	if(iValue == aScore.iValue)
		return 1;
	else
		return 0;
}

// >> & <<
void TScore::ExternalizeL(RWriteStream& aStream) const
{
	aStream.WriteInt32L(iValue);

	aStream << iName;
}

void TScore::InternalizeL(RReadStream& aStream)
{
	iValue = aStream.ReadInt32L();

	aStream >> iName;
}

⌨️ 快捷键说明

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