Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 2efde525 rédigé par Bertrand RIVARD's avatar Bertrand RIVARD
Parcourir les fichiers

Implémentation des commandes pour le joueur 2 dans GamePanel

parent fe7486bf
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -100,35 +100,77 @@ public class GamePanel extends JPanel implements Runnable{
* Gère le déplacement des joueurs, la pose de bombes, la destruction de blocs, etc.
*/
public void update(){
int dx = 0;//Changement en x
int dy = 0;//Changement en y
//Commande joueur 1
/*Mouvement du joueur 1
*/
int dxPlayer1 = 0;//Changement en x
int dyPlayer1 = 0;//Changement en y
//On enregistre les changements en x et y
if(keyH.upPressed == true && !game.collisionTestBLock(game.getPlayerFromList(0),0 ,-game.getPlayerFromList(0).getSpeed())){
dy = -game.getPlayerFromList(0).getSpeed();
dyPlayer1 = -game.getPlayerFromList(0).getSpeed();
}
if(keyH.downPressed == true && !game.collisionTestBLock(game.getPlayerFromList(0),0 ,game.getPlayerFromList(0).getSpeed())){
dy = game.getPlayerFromList(0).getSpeed();
dyPlayer1 = game.getPlayerFromList(0).getSpeed();
}
if(keyH.rightPressed == true && !game.collisionTestBLock(game.getPlayerFromList(0),game.getPlayerFromList(0).getSpeed() ,0 )){
dx =game.getPlayerFromList(0).getSpeed();
dxPlayer1 =game.getPlayerFromList(0).getSpeed();
}
if(keyH.leftPressed == true && !game.collisionTestBLock(game.getPlayerFromList(0),-game.getPlayerFromList(0).getSpeed() ,0 )){
dx =-game.getPlayerFromList(0).getSpeed();
dxPlayer1 =-game.getPlayerFromList(0).getSpeed();
}
//On ajoute les changements
game.addXPlayers(0, dx);
game.addYPlayers(0, dy);
game.addXPlayers(0, dxPlayer1);
game.addYPlayers(0, dyPlayer1);
//Poser un bombe pour le joueur 1
if(keyH.enterPressed == true && game.getPlayerFromList(0).getBombPlaced() < game.getPlayerFromList(0).getBombLimit()){
if(keyH.spacePressed == true && game.getPlayerFromList(0).getBombPlaced() < game.getPlayerFromList(0).getBombLimit()){
game.addBomb(game.getPlayerFromList(0));
}
//------------------------------------------------------------------------------------------------------
//Commande joueur 2
/*Mouvement joueur 2
*/
int dxPlayer2 = 0;//Changement en x
int dyPlayer2 = 0;//Changement en y
//On enregistre les changements en x et y
if(keyH.upPressed == true && !game.collisionTestBLock(game.getPlayerFromList(1),0 ,-game.getPlayerFromList(1).getSpeed())){
dyPlayer2 = -game.getPlayerFromList(1).getSpeed();
}
if(keyH.downPressed == true && !game.collisionTestBLock(game.getPlayerFromList(1),0 ,game.getPlayerFromList(1).getSpeed())){
dyPlayer2 = game.getPlayerFromList(1).getSpeed();
}
if(keyH.rightPressed == true && !game.collisionTestBLock(game.getPlayerFromList(1),game.getPlayerFromList(1).getSpeed() ,0 )){
dxPlayer2 =game.getPlayerFromList(1).getSpeed();
}
if(keyH.leftPressed == true && !game.collisionTestBLock(game.getPlayerFromList(1),-game.getPlayerFromList(1).getSpeed() ,0 )){
dxPlayer2 =-game.getPlayerFromList(1).getSpeed();
}
//On ajoute les changements
game.addXPlayers(1, dxPlayer2);
game.addYPlayers(1, dyPlayer2);
//Poser un bombe pour le joueur 2
if(keyH.enterPressed == true && game.getPlayerFromList(1).getBombPlaced() < game.getPlayerFromList(1).getBombLimit()){
game.addBomb(game.getPlayerFromList(1));
}
// Commande de destruction autour du joueur (commande de cheat)
if(keyH.wPressed == true){
game.destructBlock(game.getPlayerFromList(0).getGridX(), game.getPlayerFromList(0).getGridY() + 1 );
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter