本文整理汇总了C++中Graphic::close方法的典型用法代码示例。如果您正苦于以下问题:C++ Graphic::close方法的具体用法?C++ Graphic::close怎么用?C++ Graphic::close使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Graphic
的用法示例。
在下文中一共展示了Graphic::close方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
//.........这里部分代码省略.........
this->enemy_list[i][1] += 1;
this->enemy_list[i][0] += 1;
}
std::string e;
std::stringstream eTmp;
eTmp << this->nbEnemies;
e = eTmp.str();
graphic.putImage(10, 0, 1, e.length(), &e);
if (enemy_list[i][3] == 1)
graphic.putImage(this->enemy_list[i][0], this->enemy_list[i][1], 3, 5, enemySkin);
if (this->collide(this->hero, this->enemy_list[i][1], this->enemy_list[i][0], 5, 3))
{
this->lives -= 1;
this->enemy_list[i][0] = 56;
enemy_list[nbEnemies][3] = 0;
}
unsigned int j = 0;
while (j < this->nbBullets)
{
if (this->collideBullet(this->bullet_list[j][1], this->bullet_list[j][0], this->enemy_list[i][1], this->enemy_list[i][0], 5, 3))
{
this->enemy_list[i][0] = 56;
enemy_list[nbEnemies][3] = 0;
this->bullet_list[j][0] = 0;
this->score += 10;
}
j++;
}
i++;
}
i = 0;
while (i < this->nbBullets)
{
this->bullet_list[i][0] -= 1;
graphic.putImage(bullet_list[i][0], bullet_list[i][1], 1, 1, &bulletSkin);
i++;
}
std::stringstream l;
l << this->lives;
lives += l.str();
std::stringstream s;
s << this->score;
score += s.str();
graphic.putImage(0, 0, 1, hiScore.length(), &hiScore);
graphic.putImage(1, 0, 1, score.length(), &score);
graphic.putImage(2, 0, 1, lives.length(), &lives);
graphic.putImage(3, 0, 1, shield.length(), &shield);
lives = "Lives: ";
score = "Score: ";
graphic.draw();
i = 0;
while (i < this->nbBullets)
{
if (this->bullet_list[i][0] <= 0)
{
j = i + 1;
while (j < this->nbBullets)
{
if (j > 0)
{
this->bullet_list[j - 1][0] = this->bullet_list[j][0];
this->bullet_list[j - 1][1] = this->bullet_list[j][1];
}
j++;
}
this->nbBullets -= 1;
break;
}
i++;
}
i = 0;
while (i < this->nbEnemies)
{
if (this->enemy_list[i][0] >= 55)
{
j = i + 1;
while (j < this->nbEnemies)
{
if (j > 0)
{
this->enemy_list[j - 1][0] = this->enemy_list[j][0];
this->enemy_list[j - 1][1] = this->enemy_list[j][1];
}
j++;
}
this->nbEnemies -= 1;
break;
}
i++;
}
if (globalSpeed == 5000)
globalSpeed = 0;
globalSpeed += 1;
if (this->lives == 0)
break;
}
graphic.close();
}