本文整理汇总了C++中CItem::GetScore方法的典型用法代码示例。如果您正苦于以下问题:C++ CItem::GetScore方法的具体用法?C++ CItem::GetScore怎么用?C++ CItem::GetScore使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CItem
的用法示例。
在下文中一共展示了CItem::GetScore方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Move
// 移動
bool CPrepareNishi::Move() {
// 移動範囲、速度
static const float
MaxLX=150+Width/2, MaxRX=490-Width/2,
MaxTY=20+Height/2, MaxBY=460-Height/2,
SPEED =6,LOW_SPEED =2;
//消滅判定処理
if(live_count<=0)
{
new CNishi(X,Y, m_BombNum, m_LifeNum);
return false;
}else{
--live_count;
}
// キーボードの入力
KEYSTATE key;
Game->input->GetAllState(&key);
// 移動
if(!key.SHIFT)
{
if (key.RIGHT){
X+=SPEED;
}else if (key.LEFT) {
X-=SPEED;
}
if (key.UP){
Y-=SPEED;
}else if (key.DOWN){
Y+=SPEED;
}
}else{
if (key.RIGHT){
X+=LOW_SPEED;
}else if (key.LEFT) {
X-=LOW_SPEED;
}
if (key.UP){
Y-=LOW_SPEED;
}else if (key.DOWN){
Y+=LOW_SPEED;
}
}
//アイテムの取得判定
for(CTaskIter i(Game->ItemList);i.HasNext();)
{
CItem *item =(CItem*)i.Next();
if(HitCircle(item,X,Y,23))
{
item->SetXYSpeed(X,Y,5.0f);
}
if(HitCircle(item))
{
Game->sound[7]->Play();
Game->score->AddScore((unsigned)item->GetScore());
i.Remove();
}
}
// 移動範囲の制限
if (X<MaxLX) {
X=MaxLX;
}else if (MaxRX<X){
X=MaxRX;
}
if (Y<MaxTY){
Y=MaxTY;
}else if (MaxBY<Y){
Y=MaxBY;
}
color =D3DCOLOR_ARGB(0xf0,rand()%256,rand()%256,rand()%256);
++anime_count;
if(anime_count>=10)
{
++anime;
anime_count =0;
if(anime>4)
anime =1;
}
return true;
}