mirror of
https://github.com/Cpt-Adok/SNAKE.git
synced 2026-03-31 10:21:35 +00:00
Construction (#2)
* Add files via upload * correction * changement de dossiers * changement de beaucoup de class et ajout de Mouvement * ajout de plein de fonction et suppression des anciennes classes * ajout de plein d'autre fonction * changement de plein de fonction * Ajout et correction * deplacer les fichiers * changement de plein de trucs (manque juste a regler un probleme) * programme basique fini * mise en place d'un runner pour windows (UTF-8) * correction de plein de chose dans le programme --------- Co-authored-by: Cpt-Adok <126670243+Cpt-Adok@users.noreply.github.com>
This commit is contained in:
45
src/Personnages/Player.java
Normal file
45
src/Personnages/Player.java
Normal file
@@ -0,0 +1,45 @@
|
||||
package Personnages;
|
||||
|
||||
/**
|
||||
* 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