本文整理汇总了C++中Joueur::ajouterVaisseau方法的典型用法代码示例。如果您正苦于以下问题:C++ Joueur::ajouterVaisseau方法的具体用法?C++ Joueur::ajouterVaisseau怎么用?C++ Joueur::ajouterVaisseau使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Joueur
的用法示例。
在下文中一共展示了Joueur::ajouterVaisseau方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: afficher
void Solo::afficher(sf::RenderWindow& fenetre) {
sf::Event e;
while (fenetre.pollEvent(e)) {
if (e.type == sf::Event::KeyPressed) {
if (e.key.code == sf::Keyboard::P) {
m_solo = m_pause;
this->pause(fenetre);
}
if(e.key.code == sf::Keyboard::Escape)
{
m_solo = m_quitter;
return;
}
}
sf::Font font;
sf::Text textVie, textScore, sfScore;
Joueur joueur;
Alien ali;
Bouclier boucli;
Missile miss;
Collision col;
sf::Texture fond;
fond.loadFromFile("ressource/fond.png");
fond.setSmooth(true);
sf::Sprite fond_jeu;
fond_jeu.setTexture(fond);
float x = 36.00, y = 70.00, yPlus = 45.00;
int boool = 1, depVaisseauX = 0, cpt1, depAlienX = 0, depAlienY = -50,
depHorizontal = 0, ok = 5, depMissileY = 525, depMissileX = 0,
missileVaisseauOk = 2, depMissileAlienX, depMissileAlienY = 0,
missileAlienOk = 0, viesJoueur = joueur.getNbVie(), score = 000;
sf::Sprite tabAlien[5][11], tabAlienBis[5][11], tabBouclier[3][16],
spriteVaisseau, spriteVaisseauExplose, spriteMissileVaisseau,
spriteMissileAlien, vie1, vie2, vie3;
sf::Vector2f vecBou, vecAli, vecVai;
sf::Sound soundExplosionVaisseau, soundTire, soundExplosionAlien;
//On ajoute 1 vaisseau pour chaque vie.
vie1 = joueur.ajouterVaisseau(spriteVaisseau, 440, 5);
vie2 = joueur.ajouterVaisseau(spriteVaisseau, 490, 5);
vie3 = joueur.ajouterVaisseau(spriteVaisseau, 540, 5);
// Ligne en dessous de score
sf::RectangleShape borderTop;
borderTop.setSize(sf::Vector2f(600, 5));
borderTop.setPosition(0, 35);
borderTop.setFillColor(sf::Color(240, 248, 255));
sf::RectangleShape borderBottom;
borderBottom.setSize(sf::Vector2f(600, 30));
borderBottom.setPosition(0, 570);
borderBottom.setFillColor(sf::Color(240, 248, 255));
bool tabAlienSup[5][11], tabBouclierSup[3][16], explose = false;
//Tableau des aliens éliminés, false si éliminé.
for (int j = 0; j < 5; j++) {
for (int i = 0; i < 11; i++) {
tabAlienSup[j][i] = true;
}
}
//Tableau des boucliers détruits, false si détruit.
for (int j = 0; j < 3; j++) {
for (int i = 0; i < 16; i++) {
tabBouclierSup[j][i] = true;
}
}
sf::SoundBuffer bufferExplosionVaisseau, bufferTire, bufferExplosionAlien;
if (!bufferExplosionVaisseau.loadFromFile("ressource/vaisseauExplosion.wav")) {
std::cout << "Erreur durant le chargement de vaisseauExplosion.wav" << std::endl;
}
else {
soundExplosionVaisseau.setBuffer(bufferExplosionVaisseau);
}
if (!bufferExplosionAlien.loadFromFile("ressource/alienExplosion.wav")) {
std::cout << "Erreur durant le chargement de alienExplosion.wav" << std::endl;
}
else {
soundExplosionAlien.setBuffer(bufferExplosionAlien);
}
if (!bufferTire.loadFromFile("ressource/tire.wav")) {
std::cout << "Erreur durant le chargement de tire.wav" << std::endl;
}
else {
soundTire.setBuffer(bufferTire);
}
ali.alien.setSmooth(true);
joueur.vaisseau.setSmooth(true);
boucli.bouclier.setSmooth(true);
int jeuFini = 0;
//.........这里部分代码省略.........