本文整理汇总了C++中Joueur::getCharge方法的典型用法代码示例。如果您正苦于以下问题:C++ Joueur::getCharge方法的具体用法?C++ Joueur::getCharge怎么用?C++ Joueur::getCharge使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Joueur
的用法示例。
在下文中一共展示了Joueur::getCharge方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: pollKeys
//.........这里部分代码省略.........
gpJeu->getTexte()->changeId(gpJeu->getTexte()->getId()-1);
}
}
break;
}
}
if (!keys[SDLK_RETURN] && !keys[SDLK_RETURN] && !keys[SDLK_LEFT]
&& !keys[SDLK_RIGHT] && !keys[SDLK_UP] && !keys[SDLK_DOWN]) tmpt=0;
}
nbdir=0;
if (keys[SDLK_UP]) nbdir++;
if (keys[SDLK_DOWN]) nbdir++;
if (keys[SDLK_LEFT]) nbdir++;
if (keys[SDLK_RIGHT]) nbdir++;
int vitesse;
if ((keys[SDLK_CAPSLOCK] || keys[SDLK_LSHIFT]) && !gpJeu->getStop()
&& gpJoueur->hasObjet(O_BOTTES) && gpJoueur->hasObjet(O_TROC1)!=2) vitesse=4;
else vitesse=2;
avance=0;
//marche
if (!keys[SDLK_LCTRL] && (
gpJoueur->getTypeAnim()==AUCUNE || gpJoueur->getTypeAnim()==MARCHE
|| gpJoueur->getTypeAnim()==PORTE || gpJoueur->getTypeAnim()==EMMENE
|| gpJoueur->getTypeAnim()==NAGE || gpJoueur->getTypeAnim()==FLOTTE
|| gpJoueur->getTypeAnim()==RAME || gpJoueur->getTypeAnim()==BARQUE)
&& !gpJeu->getStop() && !gpJeu->getTransition() && !gpJoueur->getImmo()) {
gpJoueur->savePrec();
if ((keys[SDLK_LEFT] && !gpJoueur->isIvre())
|| (keys[SDLK_RIGHT] && gpJoueur->isIvre())) {
if(!gpJoueur->getCharge()
&& (!keys[SDLK_UP] || gpJoueur->getDirection()!=N)
&& (!keys[SDLK_DOWN] || gpJoueur->getDirection()!=S))
gpJoueur->setDirection(O);
if (gpJoueur->getX()%4==2) vit=2; else vit = vitesse;
//gpJeu->moveJoueurX(-vit, nbdir);
gpJoueur->moveX(-vit, nbdir);
avance = 1;
}
if ((keys[SDLK_RIGHT] && !gpJoueur->isIvre())
|| (keys[SDLK_LEFT] && gpJoueur->isIvre())) {
if(!gpJoueur->getCharge()
&& (!keys[SDLK_UP] || gpJoueur->getDirection()!=N)
&& (!keys[SDLK_DOWN] || gpJoueur->getDirection()!=S))
gpJoueur->setDirection(E);
if (gpJoueur->getX()%4==2) vit=2; else vit = vitesse;
//gpJeu->moveJoueurX(vit, nbdir);
gpJoueur->moveX(vit, nbdir);
avance=1;
}
if ((keys[SDLK_UP] && !gpJoueur->isIvre())
|| (keys[SDLK_DOWN] && gpJoueur->isIvre())) {
if(!gpJoueur->getCharge()
&& (!keys[SDLK_LEFT] || gpJoueur->getDirection()!=O)
&& (!keys[SDLK_RIGHT] || gpJoueur->getDirection()!=E))
gpJoueur->setDirection(N);
if (gpJoueur->getY()%4!=0) vit=2; else vit = vitesse;
//gpJeu->moveJoueurY(-vit, nbdir);
gpJoueur->moveY(-vit, nbdir);
avance=1;
}
if ((keys[SDLK_DOWN] && !gpJoueur->isIvre())
|| (keys[SDLK_UP] && gpJoueur->isIvre())) {