mirror of
https://github.com/Cpt-Adok/SNAKE.git
synced 2026-01-25 12:34:07 +00:00
correction de problene et channel terminé
This commit is contained in:
47
src/personnages/Player.java
Normal file
47
src/personnages/Player.java
Normal file
@@ -0,0 +1,47 @@
|
||||
package personnages;
|
||||
|
||||
import object.*;
|
||||
|
||||
/**
|
||||
* la classe Player a comme classe parent {@link Personnage}
|
||||
* et qui contient tout les besoins primaire pour le bon
|
||||
* fonctionnement de la classe Player. cette classse est très
|
||||
* utile pour qu'un humain puisse jouer.
|
||||
*/
|
||||
public class Player extends Personnage {
|
||||
/**
|
||||
* la classe Player a comme classe parent {@link Personnage}
|
||||
* et qui contient tout les besoins primaire pour le bon
|
||||
* fonctionnement de la classe Player. Il comporte les coordonnées
|
||||
* initiales pour placer correctement le personnage dans la grille
|
||||
* du jeu.
|
||||
* @param coordinate
|
||||
* @param name
|
||||
*/
|
||||
public Player(int[] coordinate, String name) {
|
||||
super(coordinate);
|
||||
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public boolean moveCoordinate(int keys) {
|
||||
Mouvements value = getMouvement(keys);
|
||||
|
||||
if (value != null) {
|
||||
moveSnake(value);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public Mouvements getMouvement(Integer keys) {
|
||||
switch (keys) {
|
||||
case 0x77: case 0x7A: return Mouvements.HAUT; // w ou z
|
||||
case 0x73: return Mouvements.BAS; // s
|
||||
case 0x61: case 0x71: return Mouvements.GAUCHE; // a ou q
|
||||
case 0x64: return Mouvements.DROITE; // d
|
||||
case null: return null;
|
||||
default: return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user