本文整理汇总了C++中Laser::getLane方法的典型用法代码示例。如果您正苦于以下问题:C++ Laser::getLane方法的具体用法?C++ Laser::getLane怎么用?C++ Laser::getLane使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Laser
的用法示例。
在下文中一共展示了Laser::getLane方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
laser = new Laser(dis(gen));
while(window.isOpen()){
sf::Event event;
if(window.pollEvent(event)){
if(event.type == sf::Event::Closed){
window.close();
}
if(sf::Keyboard::isKeyPressed(sf::Keyboard::Escape)){
window.close();
}
if(event.type == sf::Event::KeyPressed){
if(event.key.code == sf::Keyboard::Up || event.key.code == sf::Keyboard::Z){
player.moveLane(UP);
}
if(event.key.code == sf::Keyboard::Down || event.key.code == sf::Keyboard::S){
player.moveLane(DOWN);
}
if(event.key.code == sf::Keyboard::G){
isGame = false;
}
if(event.key.code == sf::Keyboard::X && !hasStart){
hasStart = true;
gameClock.restart();
pushNumber = 1;
}
if(event.key.code == sf::Keyboard::R && !isGame){
isGame = true; // Re-Init evrything
pushNumber = 1;
gameClock.restart();
laserClock.restart();
spentTime = 0;
player.setShield();
delete laser;
}
}
}
if(hasStart && isGame){
if(laser->getCoord() <= 0){
laser = new Laser(dis(gen));
}
if( (int) gameClock.getElapsedTime().asSeconds() == 10){
pushNumber = 2;
}
if( (int) gameClock.getElapsedTime().asSeconds() == 25){
pushNumber = 3;
}
if( (int) gameClock.getElapsedTime().asSeconds() == 40){
pushNumber = 5;
}
if( (int) gameClock.getElapsedTime().asSeconds() == 60){
pushNumber = 9;
}
if( (int) gameClock.getElapsedTime().asSeconds() == 90){
pushNumber = 17;
}
if( (int) gameClock.getElapsedTime().asSeconds() == 100){
pushNumber = 25;
}
if( (int) laserClock.getElapsedTime().asMilliseconds() >= delayLaserMoves){
laser->pushLaser(pushNumber);
laserClock.restart();
}
if(laser->getCoord() <= 60 && laser->getLane() == player.getLane() && hit == 0){
if(player.hasShield()){
player.removeShield();
}
else{
isGame = false;
spentTime = gameClock.getElapsedTime().asSeconds();
}
hit = 1;
}
if(laser->getCoord() > 60){
hit = 0;
}
player.checkShield();
}
window.clear(sf::Color::Black);
if(isGame && hasStart){
drawGame(window,charSprite,shieldSprite,player,laserSprite,laser,backgroundSprite);
}
if(!isGame){
drawGameOverScreen(window,gameOver,timeSpentText,restartText,spentTime);
}
if(!hasStart){
window.draw(startText);
}
window.display();
}
return 0;
}